Apache 公共文件上传空的多部分项目列表
Apache common file upload empty multipart item list
我一直在尝试通过 JBOSS 5.1 使用 apache commons 文件上传来解析多部分请求。
问题是在解析请求时,未填充 FileItem 列表。(FileItem 列表为空)这是在 windows 上工作但在 Unix 上不工作的代码块:
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1024*1024*3);
factory.setRepository(new File("/root/loads/temp"));
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setFileSizeMax(100000);
upload.setSizeMax(100000);
boolean isMulti =upload.isMultipartContent(request);
// Parse the request
try {
List<FileItem> items = upload.parseRequest(request);
注意:我正在通过 HttpEvent.getHTTPServletRequest() 到达 HTTPServletRequest。而且请求还没有被处理 before.java version = 1.6_021
我找到了解决方案,jboss安全和我们项目的平台规则不允许访问任何不在指定目录中的文件。
我使用了 jboss 临时目录并且可以访问请求中的项目。
我一直在尝试通过 JBOSS 5.1 使用 apache commons 文件上传来解析多部分请求。 问题是在解析请求时,未填充 FileItem 列表。(FileItem 列表为空)这是在 windows 上工作但在 Unix 上不工作的代码块:
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1024*1024*3);
factory.setRepository(new File("/root/loads/temp"));
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setFileSizeMax(100000);
upload.setSizeMax(100000);
boolean isMulti =upload.isMultipartContent(request);
// Parse the request
try {
List<FileItem> items = upload.parseRequest(request);
注意:我正在通过 HttpEvent.getHTTPServletRequest() 到达 HTTPServletRequest。而且请求还没有被处理 before.java version = 1.6_021
我找到了解决方案,jboss安全和我们项目的平台规则不允许访问任何不在指定目录中的文件。 我使用了 jboss 临时目录并且可以访问请求中的项目。