问题标签 [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 回答
681 浏览

java - 为什么我的图像出现乱码?

我有一些 Java 代码使用 servlet 和 Apache Commons FileUpload 将文件上传到设置目录。它适用于字符数据(例如文本文件),但图像文件出现乱码。我可以打开它们,但图像看起来不应该。这是我的代码:

小服务程序

StreamUtils.getBytes(stream) 看起来像:

最后 FileManager.createFile 看起来像:

谁能发现我做错了什么?

干杯,李

0 投票
1 回答
8816 浏览

java - Using Apache commons FileUpload

This just won't work. The problem is that I do not know enough to even know what is supposed to happen. I can't debug this code. I'd like to store upload to temporary folder "temp" and then to move them to "applets". Please help? The servlet is obviously being accessed, but I can't find the uploaded files... Thanks in advance.

Form (which is created using a scriptlet - I put this here if that could cause problems):

Which calls this javascript:

Which in turn goes to the servlet (code included in full, since there may be some important element hiding)

}

0 投票
1 回答
1193 浏览

java - 使用 commons-fileupload 上传文件时检查有效路径

我正在使用一些代码从表单上传图像并将其存储在我们的服务器上。在 Internet Explorer 中,用户可以手动输入路径,我想知道如何检查文件是否存在,即用户输入了有效路径。

有一个 FileItem 对象用于检查大小(例如,fileItem.getSize() < MAX_SIZE),我想知道是否有一个好方法是使用大小来检查文件是否存在。例如:

任何建议表示赞赏。谢谢!

0 投票
3 回答
13362 浏览

java - Glassfish 服务器上的 Apache Commons FileUpload 问题

我有一个简单的网络应用程序,它只有一个接受数据文件并将其保存到服务器的 Servlet。我正在使用“ apache commons FileUpload ”库。文件上传在我的本地服务器上工作正常(我将 Glassfish 用于我的开发和生产服务器)。我可以上传任何大小的文件。这是我的内存信息:

这是我的 servlet 的代码:

这是带有错误的输出:

这是我还尝试添加到我的 domain.xml 的内容:

知道为什么会这样

0 投票
2 回答
14333 浏览

jsp - JSP - 使用 Apache Commons 上传文件

为什么我的文件上传代码不起作用?

我正在使用“commons-fileupload-1.1.1.jar”。

此外,我在 NetBeans 6.1 中的“isMultipartContent”的第二行中看到了删除线。

我收到了这条消息:

0 投票
2 回答
3385 浏览

java - 如何使用 Commons File Upload 从选择字段中检索多个值?

更新:问题最终出在 Flash 组件本身。它没有正确编译元素中的多个值。我通知了开发人员,他们实施了一种解决方法。Commons FileUpload 确实支持每个接受的答案的多个值。

我有一个表格enctype="multipart/form-data",其中有一个

以及允许用户选择多个文件的 Flash 上传组件。使用 Apache Commons FileUpload 处理 POST 时,我通过以下方式检测选择字段

并继续通过以下方式提取详细信息

我遇到的问题是item.getString(); 仅返回选择字段中的第一个选定值;无论我选择多少物品,我都只得到第一个物品。

同样,当我使用标准 servlet 方法进行参数提取时,即。

values 是空的,我认为这是因为表单是多部分编码的。

如何从我的多选字段中检索这些多个选定的值?

这个(未回答的)问题也由另一位作者在 Sun 论坛上提出。

0 投票
2 回答
9065 浏览

java - 使用 Commons FileUpload 的 DiskFileItem 上传大文件时如何避免 OutOfMemoryErrors?

使用 Commons FileUpload 1.2.1 将大型 (>300MB) 文件上传到 servlet 时,出现 OutOfMemoryErrors。这似乎很奇怪,因为使用 DiskFileItem 的全部目的是防止(可能很大)文件驻留在内存中。我使用的是 10KB 的默认大小阈值,所以这就是应该加载到堆中的所有内容,对吧?这是部分堆栈跟踪:

为什么会这样?我缺少一些配置吗?除了增加我的堆大小之外,还有什么提示/技巧可以避免这种情况?

我真的不应该增加我的堆,因为理论上应该从这个操作加载到内存中的最多是 10KB 多一点。另外,我的堆最大值(-Xmx)已经设置为 1GB,应该足够了。

0 投票
2 回答
1630 浏览

java - 在GAE java中使用输入流上传文件

我正在尝试将文件上传到谷歌网站,并正在使用 apache commons 文件上传来获取流。我得到输入流如下

我将如何在文件对象中转换这个输入流,以便下面的调用成功并且我能够将 MediaFileSource 设置为上面转换的文件。

0 投票
4 回答
9503 浏览

java - Spring会将内容保存在内存中还是存储在磁盘中?

当从浏览器上传一个 100 MB 大小的文件时,Spring 会将整个数据保存在内存中或临时存储在磁盘中。在通过 Spring doc 之后,我知道如何设置临时目录,但我想知道如果我不提及会发生什么。

我有以下声明:

豆 :

上面 bean 中的“文件”对象会保存 100 MB 的数据吗?

0 投票
1 回答
1445 浏览

java - 如何找到 FileItemIterator 返回的 FileItemStream 的编码?

我使用 Apache Commons FileUpload 在 Servlet 中接收上传的文件,如http://code.google.com/appengine/kb/java.html#fileforms中所述

我不确定 item.getContentType() 是否也会包含可能与请求编码不同的文本文件的文件编码(例如 ISO-8859-1),或者它是否始终只包含文件类型。在我的测试中,我只收到了“text/plain”,但我期待的是从客户端发送的“text/plain; Encoding=ISO-8859-1”。

我的理解是否正确 item.getContentType() 应该包含编码(如果它是从客户端发送的)?