当前位置: 首页 > 知识库问答 >
问题:

Apache公共文件上载空的多部分项目列表

鲍高扬
2023-03-14

我一直在尝试通过使用apache commons file upload over JBOSS 5.1解析一个多部分请求。问题是当解析请求时,文件项列表没有被填充。(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到达HTTPServletRequest。getHTTPServletRequest()。此外,以前也没有处理过该请求。java版本=1.6_021

共有1个答案

陆臻
2023-03-14

我发现解决方案,jboss安全和我们项目的平台规则不允许访问任何不在指定目录中的文件。我使用jboss临时目录,可以访问请求中的项目。

 类似资料:
  • 我无法编写将文件上载到控制器的测试。 在这一问题发生的所有事件中,我没有看到任何事情对我有效。 我可以从我的webapp上传和存储文件,但是当我运行测试时,控制器中的文件总是空的 应用程序 控制器 测验

  • Im使用Spring Boot,并希望使用控制器接收多部分文件上传。当发送文件时,我一直得到错误415不支持的内容类型响应,并且控制器从未到达 我尝试在HTML/JSP页面和使用RESTTemplate的独立客户端应用程序中使用Form:Action发送。所有尝试的结果都是一样的 从multipart文档看来,边界参数必须添加到multipart上载,但这似乎与控制器接收不匹配 我的控制器方法设置

  • 关于Spring MVC应用程序中的多部分文件上传问题,我已经看到了很多关于stackoverflow的答案。我一步一步地确保我不会重复别人犯过的错误。 这是我的表格 在pom文件中我有依赖项 因此,当我停在调试器中时,request对象显示文件已被接收,甚至存储在jBoss临时文件夹中,我并不感到惊讶。 你能指出Spring看不到上传的文件我会错过什么吗?

  • 我有一个带有@RequestParam(required = false)的控制器,该控制器必须返回带有一些过滤器的所有药物(如果它们存在),该控制器的服务包含它的逻辑,但它不工作。主要的问题是,我有3个数组列表,但我无法找到所有三个数组列表中的所有元素:)

  • 我正在尝试使用Support Bee API创建附件,如下所述:https://supportbee.com/api#create_attachment 我编写了一个服务,它使用创建并发送使用文件名的请求。 如果我在《邮递员》中测试,它会成功。我正在为正文使用,只是从UI中选择要上载的文件: 当我试图通过我的服务上传它时,它不起作用: 这将导致500内部服务器错误。检查对象时,我可以看到它的标题值

  • 我上传我的Laravel应用程序到C面板,我的公共内容是在public_html,我改变index.php公共到这个: 和其他文件在主根命名为热电偶 一切正常,但当我想上传一张图片,而不是上传到public_html时,一个带有public name的文件将在public_html之外的thermotajhiz文件中创建 我怎样才能解决这个问题? 我正在使用此插件上载文件: 文件管理器