问题标签 [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.
java - 如何使用 commons-fileupload 编写单元测试?
我正在使用 commons-fileupload 的框架中工作。
现在我需要编写单元测试类。我的疑问是如果 ServletFileUpload 不是接口,如何编写模拟测试?还有另一种方法可以测试我的课程吗?
昨天我使用 mockito 为 Servlet Parts 编写了单元测试,这很容易。但我想不出如何为 commons-fileupload 编写测试。
java - 为什么不能用 FileUpload 上传三个文件?
我正在尝试将三个图像上传到我的服务器,正在工作,但总是上传用户选择的最后一个文件,而不是选择的三个。
这是我的代码:
- 更新:
更新 2:
我发现我的错误:当我调用该方法generateNewName()
返回一个包含 (date)+(hour)+(miliseconds) 的字符串时,我认为这应该足以每次生成一个新名称但总是返回相同的名称,所以这样每次都重写同一个文件。
很抱歉给您带来不便,并感谢大家的帮助。
最好的问候,瓦尔特·恩里克。
java - 将 CommonsMultipartFile 保存到数据库
我正在尝试使用 JPA 将上传的文件保存到数据库。(对我来说)最“自然”的方式是将域对象定义为:
但这不起作用,因为没有这样的数据库映射类型。在网上搜索,我发现人们似乎适应了两种方法之一:
- 将字段定义为
java.sql.blob;
- 将字段定义为
byte[]
在@Controller
类中,传入的内容HttpServletRequest
被强制转换MultipartHttpServletRequest
为访问MultipartFile
并将其转换回流byte[]
。
然而,使用这个方案,我得到了令我困惑的“随机”结果:有时,我遇到“bean property not readable”错误,可能是 byte[] 字段上 getter 方法的返回类型不匹配。我仔细检查了我的 Bean 定义,并没有发现任何错误。
我想我的问题有两个方面:(1)知道为什么在这种情况下会发生此错误吗?(2)更重要的是,像这样处理上传文件的“推荐”方式是什么?
谢谢
奥利弗
java - 如何使用 apache common-fileupload 和 Spring 上传 mulitpart/form-data?
我正在尝试使用 apache common-fileupload 和 spring 上传文件,并且我的表单也包含字段。但是当我尝试提交时总是得到空指针异常
所以现在使用 Multipartstream 来获得相同的解决方案。
java - FileUpload:找不到 DeferredFileOutputStream 类?
我正在使用 apache FileUpload 来处理文件上传。我将它与码头一起使用。servlet 看到多部分请求,但在执行时抛出 NoClassDefFoundError 异常:
抛出:
造成的:
除了 commons-fileupload-1.2.2.jar 之外,我们还需要包含一个额外的 jar 吗?
我的目标是只上传一个文件并将其写入磁盘。
谢谢
java - 在 GAE 上使用 apache 文件上传
我在具有带有字段的 html 表单的 java 服务器端应用程序中使用Apache Commons FileUpload :
- 将填写目标邮箱的电子邮件地址的目标字段
- 带有发件人消息的消息文本
- 用于上传照片的 < input type=file ... 字段。我可以接收上传的文件(作为流)但是如何
我想在 GAE 上上传这个应用程序。我可以接收上传的文件(作为流,使用org.apache.commons.fileupload.FileItemStream
)。
我也想接收输入文本字段(即 1)和 2)) - 由应用程序用户完成)
我想访问这些使用org.apache.commons.fileupload.FileItem
,但我收到java.rmi.server.UID is a restricted class
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.
java - 公共文件上传在 Servlet 中不起作用
我有一个 servlet,用于处理非常大的文件的上传。我正在尝试使用 commons fileupload 来处理它。目前,我尝试上传的文件为 287MB。
我设置了 FileItemFactory 和 ServletFileUpload,然后在 ServletFileUpload 上设置了一个非常大的最大文件大小。
不幸的是,当我尝试创建 FileItemIterator 时,什么也没有发生。该表单设置了正确的操作、多部分编码和 POST 方法。
有人可以帮忙吗?servlet 的 doPost() 发布在下面:
java - 如何模拟与 apache common 的 ServletFileUpload 兼容的 HTTP 请求?
我目前正在尝试测试我在 Web 应用程序中的一些代码,该应用程序接受 HTTP 多部分/表单请求并将其转换为我以后可以使用的 FileItems 列表。这是方法:
问题是我在对这种方法进行单元测试时遇到了麻烦。我尝试使用 EasyMock 来模拟 HttpServletRequest,但为了模拟 ServletInputStream 的读取方法,您基本上必须重新实现 read()——必须有更简单的方法。
我尝试使用 commons-httpclient 3.0 创建一个多部分请求,它成功创建了一个 MultipartRequestEntity,但我不确定如何在 upload() 中使用它,因为它涉及两种不同的对象类型。是否可以?我可以采取哪些步骤来成功模拟请求对象?
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。
有没有办法获得这些附件?