【发布时间】:2009-10-19 03:35:32
【问题描述】:
有谁知道一种解决方法,如果您尝试刷新 servlet 输出流,apache commons fileupload 会引发以下异常?
FileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly
基本上,我的代码循环遍历使用 apache commons fileupload 上传的每个文件,然后尝试out.flush() 每个文件的一些统计信息。即:
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 中不会出现,但在早期版本中会出现。
【问题讨论】:
-
out是在哪里定义的?它是什么?你是怎么得到它的?
标签: java file-upload apache-commons