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

java - 提交按钮上的 request.getParameter 给出空值

单击生成 PDF/生成 Excel 提交按钮时,它请求 servlet FileUpload进行处理。现在,当我试图获取我按下的提交按钮的值时,它给我的值为null。我想知道为什么会这样?

这是我的 HTML 代码:

这是我的 servlet 代码:

0 投票
2 回答
12717 浏览

java - java.lang.IllegalStateException:文件已被移动 - 无法再次传输

我正在尝试上传文件并将其保存在服务器上。但我得到:

我正在使用 Commons FileUpload jar(CommonsMultipartFile)。我得到 IllegalStateException 的声明: user.getFileData().transferTo(new File("/home/xavier/uploads/" + user.getFileData().getOriginalFilename()));

这里user是豆子。它最初对我有用,但是当我通过从上传文件夹中删除文件再次进行测试时,它抛出了上述异常。

堆栈跟踪:

0 投票
2 回答
4359 浏览

java - 文件是否附加在文件字段中?

我有以下代码:

我想先检查一个文件是否附加。如果附加,则仅上传文件。我试过这个:

但这行不通。如何检查文件是否附加?我有一个文件字段:

0 投票
2 回答
3767 浏览

java - 如何导入 commons-io.jar jsp/java

我遇到了一个例外:

我有一段代码使用

需要导入的库是:

我的项目的路径是:

在项目文件夹中,我在其文件夹中有每个:

我已经复制了:

进入两者:

---------------我试过这个--------------

只是自己导入库

在构建时将 jars 添加到类路径中:

将它们添加到环境变量 CLASSPATH

我还尝试添加我的 .java 文件所在的罐子,如@Scot Ship 建议的那样

----提及---

我没有使用任何 IDE

该代码包含更多无法识别的符号,但我试图一次解决一个

第一次使用apache,tomcat,jsp..请温柔

0 投票
1 回答
1278 浏览

spring - 通过 MultipartFile 上传 Spring MVC 文件有时会给出(!)空 InputSteam

我们的简单文件上传系统遇到了一个奇怪的问题。

设置是:Spring 3.2.2,commons fileupload 1.3,commons io 2.4。我们实际上是直接从带有外部 Tomcat 7.0.40 的 Eclipse 运行的。它已经在 Mac OS X 10.8 和 10.6 上进行了测试。

这是代码:

它输出正确的文件名和正确的文件大小

现在,当将文件写入磁盘时,它会生成一个 0 字节的文件。这尤其发生在.docx文件上(大约 95% 的情况下)。它似乎取决于文件。图像和 PDF 文档似乎总是有效。

没有例外或任何其他提示。调试器说InputStream是空的(不是null,只是空的)。

对这种行为有什么解释吗?

0 投票
1 回答
768 浏览

java - UTF-8 处理中文时表单提交被 enctype="multipart/form-data" 忽略

在 JSP 中:<%@page pageEncoding="UTF-8"%> <%@page language="java" contentType="text/html; charset=UTF-8"%>

在 Servlet 中:request.setCharacterEncoding("UTF-8");

我得到了奇怪的字符。我在网上搜索了很多,找不到解决方案,请帮助。顺便说一句,我正在使用 Websphere7.0。

0 投票
1 回答
107 浏览

jakarta-ee - 从另一个应用程序/服务上传和处理文件到 servlet

这确实是两个问题,因为它们都是同一枚硬币的面:) ...

1)如何从应用程序/服务将文件上传到 servlet,换句话说,没有用户应填写的 html 表单?

2)在接收端,我以前使用过 Apache FileUpload,但这处理表单输入,是否有另一种方法来处理不是来自表单的上传?

谢谢您的帮助

强尼

0 投票
1 回答
683 浏览

java - Servlet 文件上传

我正在使用 servlet 进行多文件上传(使用 Apache Commons FileUpload)。我的部分代码发布在下面。我的问题是,如果我一次又一次地上传文件,应用服务器的内存消耗会急剧增加。Apache Tomcat 服务器似乎挂在内存上并且永远不会返回它。堆空间内存不足。有时它会耗尽内存异常并抛出java heap space error.

我关闭了所有输入流,我认为问题出在ServletFileUpload,谁能帮我解决如何关闭它。

0 投票
0 回答
106 浏览

java - 多部分 getParameter 问题

我正在从客户端在 servlet 上发送此请求:

在客户端我正在做:img = Capture.capturePhoto(200, 200);

在服务器端我使用这个:

我做错了什么?

0 投票
1 回答
1689 浏览

java - 从具有代码页 1252 的 FileItem 中读取包括欧元符号在内的内容

我的问题的设置如下:

在包括 Web 服务通信的客户端/服务器架构中,我在服务器端从客户端获取 CSV 文件。API 给了我一个 org.apache.commons.fileupload.FileItem

这些文件允许的代码页是代码页 850 和代码页 1252。

一切正常,唯一的问题是欧元符号 (€)。在代码页 1252 的情况下,我的代码无法正确处理欧元符号。而不是它,我看到带有 unicode U+00A4 的标志: ¤ 当我在 Eclipse 中将它打印到控制台时。

目前我使用以下代码。它分布在一些类中。我已经提取了相关的行。

我尝试了不同的东西:

FileItem.getInputStream()

我使用 FileItem.getInputStream() 来获取 byte[] 但结果是一样的。

FileItem.getString()

当我使用 FileItem.getString() 时,它与代码页 1252 完美配合:欧元符号被正确读取。当我将它打印到 Eclipse 中的控制台时,我看到了它。但是对于代码页 850,许多特殊字符都是错误的。

FileItem.getString(字符串编码)

所以我的想法是使用 FileItem.getString(String encoding)。但是我试图告诉他使用代码页 1252 的所有字符串都没有产生异常,而是产生了错误的结果。

例如 getString(Charset.forName("CP1252").name()) 会导致问号而不是欧元符号。

使用 org.apache.commons.fileupload.FileItem 时如何指定编码?

或者这是错误的方式?

提前感谢您的帮助!