问题标签 [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 - 提交按钮上的 request.getParameter 给出空值
单击生成 PDF/生成 Excel 提交按钮时,它请求 servlet FileUpload进行处理。现在,当我试图获取我按下的提交按钮的值时,它给我的值为null。我想知道为什么会这样?
这是我的 HTML 代码:
这是我的 servlet 代码:
java - java.lang.IllegalStateException:文件已被移动 - 无法再次传输
我正在尝试上传文件并将其保存在服务器上。但我得到:
我正在使用 Commons FileUpload jar(CommonsMultipartFile)。我得到 IllegalStateException 的声明:
user.getFileData().transferTo(new File("/home/xavier/uploads/" + user.getFileData().getOriginalFilename()));
这里user
是豆子。它最初对我有用,但是当我通过从上传文件夹中删除文件再次进行测试时,它抛出了上述异常。
堆栈跟踪:
java - 文件是否附加在文件字段中?
我有以下代码:
我想先检查一个文件是否附加。如果附加,则仅上传文件。我试过这个:
但这行不通。如何检查文件是否附加?我有一个文件字段:
java - 如何导入 commons-io.jar jsp/java
我遇到了一个例外:
我有一段代码使用
需要导入的库是:
我的项目的路径是:
在项目文件夹中,我在其文件夹中有每个:
我已经复制了:
进入两者:
---------------我试过这个--------------
只是自己导入库
在构建时将 jars 添加到类路径中:
将它们添加到环境变量 CLASSPATH
我还尝试添加我的 .java 文件所在的罐子,如@Scot Ship 建议的那样
----提及---
我没有使用任何 IDE
该代码包含更多无法识别的符号,但我试图一次解决一个
第一次使用apache,tomcat,jsp..请温柔
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
,只是空的)。
对这种行为有什么解释吗?
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。
jakarta-ee - 从另一个应用程序/服务上传和处理文件到 servlet
这确实是两个问题,因为它们都是同一枚硬币的面:) ...
1)如何从应用程序/服务将文件上传到 servlet,换句话说,没有用户应填写的 html 表单?
2)在接收端,我以前使用过 Apache FileUpload,但这处理表单输入,是否有另一种方法来处理不是来自表单的上传?
谢谢您的帮助
强尼
java - Servlet 文件上传
我正在使用 servlet 进行多文件上传(使用 Apache Commons FileUpload)。我的部分代码发布在下面。我的问题是,如果我一次又一次地上传文件,应用服务器的内存消耗会急剧增加。Apache Tomcat 服务器似乎挂在内存上并且永远不会返回它。堆空间内存不足。有时它会耗尽内存异常并抛出java heap space error
.
我关闭了所有输入流,我认为问题出在ServletFileUpload
,谁能帮我解决如何关闭它。
java - 多部分 getParameter 问题
我正在从客户端在 servlet 上发送此请求:
在客户端我正在做:img = Capture.capturePhoto(200, 200);
在服务器端我使用这个:
我做错了什么?
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 时如何指定编码?
或者这是错误的方式?
提前感谢您的帮助!