【发布时间】: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 && (conetentType.indexOf("multipart/fprm-data") >=0) { DataInputStream in = new dataInputStream(request.getInputStream()); int fomrDataLength = request.getContentLength(); byte dataByte[ ] = new byte[formDataLength]; int byteRead=0; int totalByteRead=0; while( totalByteRead < 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