有谁知道一种解决方法,如果您尝试刷新 servlet 输出流,apache commons fileupload 会引发以下异常?
FileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly
基本上,我的代码循环遍历使用 apache commons fileupload 上传的每个文件,然后尝试获取out.flush()
有关每个文件的一些统计信息。IE:
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);
for(FileItem field : items) {
if (!field.isFormField() && field.getName().length()>0 && field.getName().getSize()>0) {
ArticleImport helper = new ArticleImport(new ArticleImportResponder(user,out));
// This helper object uses out.flush() to provide feedback to the user.
helper.process(field.getInputStream(), user);
}
}
}
该问题在 Apache Tomcat 6.0.20 中不会出现,但在早期版本中确实会出现。