问题标签 [apache-commons-fileupload]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2003 浏览

java - 如何使用 commons-fileupload 编写单元测试?

我正在使用 commons-fileupload 的框架中工作。

现在我需要编写单元测试类。我的疑问是如果 ServletFileUpload 不是接口,如何编写模拟测试?还有另一种方法可以测试我的课程吗?

昨天我使用 mockito 为 Servlet Parts 编写了单元测试,这很容易。但我想不出如何为 commons-fileupload 编写测试。

0 投票
1 回答
575 浏览

java - 为什么不能用 FileUpload 上传三个文件?

我正在尝试将三个图像上传到我的服务器,正在工作,但总是上传用户选择的最后一个文件,而不是选择的三个。

这是我的代码:

- 更新:

更新 2:

我发现我的错误:当我调用该方法generateNewName() 返回一个包含 (date)+(hour)+(miliseconds) 的字符串时,我认为这应该足以每次生成一个新名称但总是返回相同的名称,所以这样每次都重写同一个文件。

很抱歉给您带来不便,并感谢大家的帮助。

最好的问候,瓦尔特·恩里克。

0 投票
1 回答
4375 浏览

java - 将 CommonsMultipartFile 保存到数据库

我正在尝试使用 JPA 将上传的文件保存到数据库。(对我来说)最“自然”的方式是将域对象定义为:

但这不起作用,因为没有这样的数据库映射类型。在网上搜索,我发现人们似乎适应了两种方法之一:

  • 将字段定义为java.sql.blob;
  • 将字段定义为byte[]

@Controller类中,传入的内容HttpServletRequest被强制转换MultipartHttpServletRequest为访问MultipartFile并将其转换回流byte[]

然而,使用这个方案,我得到了令我困惑的“随机”结果:有时,我遇到“bean property not readable”错误,可能是 byte[] 字段上 getter 方法的返回类型不匹配。我仔细检查了我的 Bean 定义,并没有发现任何错误。

我想我的问题有两个方面:(1)知道为什么在这种情况下会发生此错误吗?(2)更重要的是,像这样处理上传文件的“推荐”方式是什么?

谢谢

奥利弗

0 投票
1 回答
645 浏览

java - 如何使用 apache common-fileupload 和 Spring 上传 mulitpart/form-data?

我正在尝试使用 apache common-fileupload 和 spring 上传文件,并且我的表单也包含字段。但是当我尝试提交时总是得到空指针异常

所以现在使用 Multipartstream 来获得相同的解决方案。

0 投票
2 回答
24456 浏览

java - FileUpload:找不到 DeferredFileOutputStream 类?

我正在使用 apache FileUpload 来处理文件上传。我将它与码头一起使用。servlet 看到多部分请求,但在执行时抛出 NoClassDefFoundError 异常:

抛出:

造成的:

除了 commons-fileupload-1.2.2.jar 之外,我们还需要包含一个额外的 jar 吗?

我的目标是只上传一个文件并将其写入磁盘。

谢谢

0 投票
2 回答
2891 浏览

java - 在 GAE 上使用 apache 文件上传

我在具有带有字段的 html 表单的 java 服务器端应用程序中使用Apache Commons FileUpload :

  1. 将填写目标邮箱的电子邮件地址的目标字段
  2. 带有发件人消息的消息文本
  3. 用于上传照片的 < input type=file ... 字段。我可以接收上传的文件(作为流)但是如何

我想在 GAE 上上传这个应用程序。我可以接收上传的文件(作为流,使用org.apache.commons.fileupload.FileItemStream)。

我也想接收输入文本字段(即 1)和 2)) - 由应用程序用户完成)

我想访问这些使用org.apache.commons.fileupload.FileItem ,但我收到java.rmi.server.UID is a restricted class

0 投票
1 回答
930 浏览

jsp - Using org.apache.commons.fileupload inside GenericPortlet.serveResource()

I'd appreciate your insights on this!

I'm writing an application based on portlet2.0 and JSP. One of the JSPs includes a form which allows users to upload files. I'm using dojo.io.iframe.send() to upload the file, and address it to the url:< portlet:resourceURL/>, that is - to the GenericPortlet.serveResource(ResourceRequest request, ResourceResponse response) method.

As this is a multipart request, I can't access the input field parameter through request.getParameter(), and therefore using the org.apache.commons.fileupload package.
However, the PortletFileUpload.parseRequest() gets only an ActionRequest and not a ResourceRequest.

My work-around includes getting the HttpServletRequest object out of the ResourceRequest, and then using the ServletFileUpload.parseRequest().

What do you think of this solution? Do you have any other suggestions for a proper work-around?

Thank you very much for your thoughts.

0 投票
3 回答
5253 浏览

java - 公共文件上传在 Servlet 中不起作用

我有一个 servlet,用于处理非常大的文件的上传。我正在尝试使用 commons fileupload 来处理它。目前,我尝试上传的文件为 287MB。

我设置了 FileItemFactory 和 ServletFileUpload,然后在 ServletFileUpload 上设置了一个非常大的最大文件大小。

不幸的是,当我尝试创建 FileItemIterator 时,什么也没有发生。该表单设置了正确的操作、多部分编码和 POST 方法。

有人可以帮忙吗?servlet 的 doPost() 发布在下面:

0 投票
1 回答
1633 浏览

java - 如何模拟与 apache common 的 ServletFileUpload 兼容的 HTTP 请求?

我目前正在尝试测试我在 Web 应用程序中的一些代码,该应用程序接受 HTTP 多部分/表单请求并将其转换为我以后可以使用的 FileItems 列表。这是方法:

问题是我在对这种方法进行单元测试时遇到了麻烦。我尝试使用 EasyMock 来模拟 HttpServletRequest,但为了模拟 ServletInputStream 的读取方法,您基本上必须重新实现 read()——必须有更简单的方法。

我尝试使用 commons-httpclient 3.0 创建一个多部分请求,它成功创建了一个 MultipartRequestEntity,但我不确定如何在 upload() 中使用它,因为它涉及两种不同的对象类型。是否可以?我可以采取哪些步骤来成功模拟请求对象?

0 投票
0 回答
488 浏览

java - Spring MVC中的非文件上传Multipart

我有一个糟糕的 SOAP WSDL,所有使用 JAXB/CXF/Axis 进行代码生成的尝试都未能生成可用代码。为了从中构建 Web 服务,我开始从 Spring MVC 控制器中实现它。

在其中一项服务必须接收 SOAP/MTOM+XOP 请求之前,一切正常。我尝试使用 Commons FileUpload,org.springframework.web.multipart.commons.CommonsMultipartResolver但它没有返回任何文件。这是可以理解的,因为 MTOM 附件本身不是文件。而且它们没有文件名。只是一个内容 ID。

有没有办法获得这些附件?