【问题标题】:JSP multipart file uploadJSP分段文件上传
【发布时间】:2012-05-17 14:36:13
【问题描述】:

我遇到了一个问题。

我正在尝试上传文件并获取文件的链接和描述。 我知道我需要 cos 或任何其他实用程序。我只是没能做到这一点 当我写@MultipartConfig 带有 .getParameter 的 servlet 中的字符串返回值 但代码进入无限循环 在:

`while (totaBytesRead < formDataLength) {
    //do code
}`

我看到了许多其他方法,但它们都检查 formField 然后插入值或 multipart 然后插入文件。 我需要同时使用文件和文本字段 所以请,如果有人知道我的问题的确切解决方案,我将不胜感激

【问题讨论】:

  • 这不足以让我们帮助您识别和解决您遇到的任何问题——如果您的循环是无限的,这意味着您要么不递减formDataLength,要么递增totaBytesRead .但是这里没有任何东西可以表明可能是什么问题......
  • @Dave Newton 首先感谢您的回复其次:我在while body italic bold formDataLength--; But no way also :( do ou want me to write a more detailed code or ? :)
  • 这里有一个更详细的代码:if((contentType!=null &amp;&amp; (conetentType.indexOf("multipart/fprm-data") &gt;=0) { DataInputStream in = new dataInputStream(request.getInputStream()); int fomrDataLength = request.getContentLength(); byte dataByte[ ] = new byte[formDataLength]; int byteRead=0; int totalByteRead=0; while( totalByteRead &lt; formDataLength) { byteRead = in.read(dataBytes,totalBytesRead , formDataLength); totaBytesRead +=byteRead; formDataLength--; // i put this line when you asked if am decremnting this value }希望这会有所帮助^_^
  • edit 将代码放入问题中——cmets 中的代码充其量是难以辨认的。

标签: jsp servlets multipartform-data


【解决方案1】:

我建议您至少使用 Apache Commons FileUpload。如果您添加 Spring 并使用 MultipartServletResolver - 多部分表单数据处理让您的生活变得轻松。在这种情况下,您将能够将数据处理为纯表单数据。

【讨论】:

  • @alexy:感谢您的回复:您能否建议我使用 Spring 的单页教程?我对它完全陌生。非常感谢您的帮助:)
猜你喜欢
  • 2015-04-15
  • 2012-03-21
  • 1970-01-01
  • 2011-02-13
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-09
相关资源
最近更新 更多