问题标签 [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 投票
1 回答
6198 浏览

java - commons fileUpload:在 Web 应用程序上下文中指定上传目录

我想知道如何指定上传目录,最好是我的 WEB-CONTENT 目录下我要存储上传文件的目录的相对路径:当我指定上传存储为时出现错误:

错误:

我的代码:

0 投票
1 回答
1366 浏览

java - 如何将多部分/混合内容从 JSP 解析到 servlet

我正在从 JSP 向 servlet发送多部分/混合内容消息,但是当我使用

ServletFileUpload.isMultipartContent(request);

检查请求是否为 Multipart 的方法,我得到的输出为“false”。这是我的消息的内容类型标题的样子:

谁能告诉我如何使用 Apache fileupload API 解析请求?上述方法如何将输出返回为“true”

0 投票
1 回答
1182 浏览

java - GXT 中的文件上传区分某些文件类型

我们正在使用 GXT (EXT + GWT) 和 Apache commons 文件上传 servlet 实用程序。我们有文件上传工作,但某些类型没有上传,例如,文本文件。即使文本文件的扩展名已更改,它们仍然不会上传。

在 FileUploadBase.parseRequest 方法中,这似乎是用于跳过将输入流复制到文件系统的代码。当我断点上传文本文件时,我尝试将跳过 stream.copy 代码行的 iter.hasNext() 代码加粗。

任何意见,将不胜感激!

提前致谢。

0 投票
5 回答
80566 浏览

java - java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest

我正在开发一个 servlet,它接收包含多个文件内容的多部分请求,并且我正在使用 apache commons 文件上传库。

当我调用parseRequest(request);方法 servlet 时抛出以下异常:

我把所有的库都放在了 WEB-INF/lib 中。

编辑:

servlet-api.jar 位于正确的目录(tomcat/lib)中,所有其他库位于 WEB-INF/lib 中

我认为问题可能出在以下几点:我正在 Eclipse 中开发这个 Web 项目,并且我在类路径中导入了文件上传库。

怎么行不通?

我很绝望!!

0 投票
1 回答
17266 浏览

java - 如何使用 Apache Common fileupload 将上传文件的路径设置为“上下文路径”?

我正在使用带有 Netbeans 6.8 + Glassfish 的 Apache 通用文件上传库。我正在尝试将当前上传路径更改为 servlet 的当前上下文路径,如下所示:WEB-INF/upload

所以我写道:

但我注意到库将上传的文件保存到glassfish 文件夹中,这是我打印上传文件的绝对路径时得到的:

我的问题 :

  • 如何强制 common fileupload 将上传的文件保存在相对于当前 servlet 路径的路径中,所以我不需要指定整个路径?这可能吗 ?
0 投票
1 回答
825 浏览

java - Uploadify 不发送文件名

我正在尝试使用 Uploadify 上传多个文件,

并且在服务器端有一个带有 comons-fileupload 1.2.1 的 Spring 控制器。

我需要获取上传文件的原始名称,并且在使用标准输入标签时很好 - 名称是它应该在的位置,并且 item.getName() 只是按预期返回它。但是,当使用 Uploadify item.getName() 返回 null。有没有办法取名字?

0 投票
2 回答
10149 浏览

java - upload.parseRequest(request) 在 commons.fileUpload 中返回空列表

我正在使用org.apache.commons.fileUpload.FileItem和其他相关类将文件从本地机器上传到服务器(尽管对于当前测试,两台机器都是相同的)。

我有.jsp文件作为 UI 和 servlet 来处理上传。现在当请求到达语句

它返回空列表。我在很多地方搜索过这个东西。他们中的大多数指定parserequest()返回空的症状。但是找不到避免这种情况的确切解决方案。在一个地方,我可以看到 Tomcat 可能有过滤器,这些过滤器可能已经解析了请求,这就是为什么在上面调用 parseRequest 返回空列表的原因。但是没有规范如何避免这种情况。

是因为我使用的 Web 服务器(即 JBOss)吗?还是与java版本和commons.jar版本冲突有什么关系?

我在用

  • 杰瑞 1.6
  • jboss-4.0.4.CR2
  • commons-fileupload-1.2.2.jar
  • Eclipse(创建动态 Web 项目)

您的帮助将非常有用。

0 投票
3 回答
9522 浏览

spring-mvc - 将 Spring 3 @ExceptionHandler 与公共 FileUpload 和 SizeLimitExceededException/MaxUploadSizeExceededException 一起使用

在上传大文件时,我无法捕捉和优雅地处理公共文件上传FileUploadBase.SizeLimitExceededException或弹簧。MaxUploadSizeExceededException

据我所知,这些异常是在数据绑定期间引发的,在实际到达控制器之前,因此导致 500 并且没有调用异常处理程序方法。以前有没有人遇到过这种情况,正确处理这些异常的最佳方法是什么?

0 投票
5 回答
9480 浏览

java - 创建 DiskFileItem 时出现 java.lang.NullPointerException

我正在尝试编写一个单元测试来使用 Spring 3 处理文件上传控制器。现在,如果我通过控制器将图像发送到我的服务方法,一切正常。但是在进行直接单元测试时,我得到了一个空指针异常。

DiskFilteItem当我手动实例化它时,它内部的属性“dfos”似乎为空,但在MultipartFile从控制器中检索 a 时它被填充。

我觉得我的设置中缺少一些愚蠢的东西。我的 pom 文件包含以下依赖项。

此代码引发以下堆栈跟踪

0 投票
1 回答
579 浏览

java - 如何将公共进度更新用于多用户环境?

现在我正在使用 servlet 上传文件并通过实现 ProgressListener 类来更新进度。实现 ProgressListener 静态变量的类。我应该如何将变量移动到一个对象并使其对每个用户都是唯一的。

实现 ProgressListener 的类:

任何建议或链接都​​会更感激!

谢谢!!