问题标签 [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 - 如果 h:form 具有 enctype="multipart/form-data",则 h:commandButton 不会触发操作
JSF: 1.2
服务器: WebLogic
我正在尝试实现多个文件上传。因为我需要支持 IE7,所以我不能使用 HTML5 输入文件。所以我计划添加一个按钮,点击它会在页面中添加一个输入文件。
我首先开始使用 ADF Faces。但这没有用。那是在以意想不到的方式表现。
我也尝试过 Tomahawk 的文件上传组件,但问题在于该组件在从后端添加新文件上传后,之前创建的文件上传字段为空;不是UploadedFile
实例。但这不符合我的要求。因为我需要显示文件上传器中的所有路径,直到单击最终的提交表单按钮。
然后我求助于 apache commons fileupload。
我已经用纯 JSP 和 apaches 文件上传试过这个,效果很好。
但是我想用带有 apaches fileupload 的 JSF 来实现它,当我尝试这样做时,它开始引起问题。
jspx页面如下:
我创建了一个过滤器,因为我无法从action
事件中获得正确的多部分请求。
web.xml 是:
上传过滤器:
最后是托管bean:
我的目标是通过 JavaScript 或 jQuery 动态添加输入文件字段,这在 JSP 中运行良好,我想在 JSF 中得到它。
如果我enctype="multipart/form-data"
从 中删除,h:form
则操作方法正在执行,否则不会。
任何建议都会对我很有帮助。
java - 超过 FileSizeMax 时取消 FileUpload
我有一个在 JBoss 6.1 中运行的 JSF 应用程序,它使用内部的 Tomcat Servlet 容器。
我已经实现了使用 apache commons 文件上传的上传。我想防止上传过大的文件,并
fileSizeMax
在类中将属性设置为 10MB FileUploadBase
。FileSizeLimitExceededException
它有效,文件上传会为所有大于 10MB的文件抛出一个。此异常会在不到一秒的时间内引发。但主要问题是,整个文件将通过网络传输。我通过检查网络流量发现了这一点。之后重定向到错误页面完成。
当超过最大大小而不传输整个文件时,如何中断文件传输?我假设由于 web 表单属性,文件将在多个包中传输enctype
="multipart/form-data"
。
eclipse - eclipse juno 中无法解析导入 org.apache.commons
在 Eclipse 中编译我的项目时遇到问题。它显示错误The import org.apache.commons cannot be resolved。
请告诉我这个错误是什么意思以及如何解决它。
file-upload - Apache commons 文件上传损坏文件
我有一个应该处理上传文件的 servlet。Apache 通用文件上传库用于此目的。
问题是文件损坏了。看起来符号“~”被替换为“?” 在文件中。
这里我的html表单是:
这就是 servlet:
我正在尝试上传图片
但相反,我明白了:
你能帮我么?可能是什么问题?
java - javascript中的多部分表单数据与使用FileUpload的java服务器
我尝试仅使用 javascript 发送带有文件的多部分表单数据。我自己写请求。所以我的javascript代码如下:
我在 Firefox 18 上运行这个 javascript。所以我在/upload
. 这是代码:
正如评论所说,线路file_upload.parseRequest(request_context);
崩溃并引发以下异常:
而且我只是不知道为什么我得到了这个例外......知道吗?
似乎MultipartStream
找不到请求标头。但是,如果我记录标题,它们都在这里并且它们是正确的。
我的 servlet 代码使用“正常”形式。我尝试记录普通形式的请求正文和标头,它们是相同的(当然边界除外)。
我还尝试data
使用无效内容更改变量。错误仍然相同,所以我的标题肯定有问题,但我看不出是什么。
java - 使用多部分发送附加数据
我正在使用从.(使用和)apache-commons-fileupload
获取文件。client
server
JSP
Servlet
JSP/HTML
小服务程序:GetFile
我能够将文件上传到服务器,但我无法获取 中的值text1
(servlet
我正在获取中的null
值),我需要在表单中提交一些附加信息,同时将其上传到.text1
servlet
textfield
server
- 表单选项是否
enctype="multipart/form-data"
不允许提交其他表单数据?如果它不允许,那么我必须将其他选项发送textfield
到server
. - 或者我的代码中还有其他问题吗?
google-app-engine - 如何从我要插入 Google Drive 的网站上传的文件中确定流大小
我正在尝试在启用ProgressListener和ChunkSize的情况下将文件上传到 Google Drive (因此禁用了DirectUploadEnabled)。这样我有一个更可靠的上传和向用户指示进度的可能性。
我使用 FormPanel 和 FileUploadField 将文件从 GWT 网站传输到 GAE,后者在 submit() 上将文件发布到 GAE。在 GAE 上,我收到带有 UploadServlet 的文件,它使用org.apache.commons.fileupload将文档作为流接收。我不想收到有关 GAE 的完整文件,因为这些文件太大了。因此,我使用来自传入请求的接收流开始上传(插入)到 Google Drive。
现在有一个问题;对于插入,我需要知道流的大小;
我的第一个猜测是来自传入 Servlet 请求的ContentLengt 。但这是不正确的,因为这涉及完整的请求(其中还包含用作参数的其他字段)。如果没有 Drive 选项DirectUploadEnabled,我需要上传文档中的确切流大小,否则上传停止在最后......
我如何把握这个文件的大小?Google 的示例很愚蠢,因为它使用了本地文件;
https://code.google.com/p/google-api-java-client/wiki/MediaUpload
是的,从本地文件很容易获得文件大小(mediaFile.length())。但是从一个网站......几个网站指定不可能在提交()之前从网站获取文件大小,而且在不加载完整文件的情况下似乎也无法确定 GAE 上的流大小......
我如何确定这个流大小?这个问题还有其他解决方案吗?
java - Apache Commons File Upload-上传后获取正确的文件
我使用以下代码成功上传了一个文本文件(比如另一个.java),但在尝试打开上传的文件时它给了我一个错误。提前致谢。
文件上传.jsp
测试.jsp
尝试打开时出错OutAnother.java
:
java - apache commons-fileupload 是否总是必须写入磁盘?
我以前使用过 fileUpload 将文件上传到我们的一台服务器上,但现在我必须做一些不同的事情。正在上传的文件永远不会被写入磁盘,而是应该逐行读取并插入到数据库中 - 每行代表一张优惠券/折扣 - 这是一个内部内容管理系统,因此文件永远不会被大于 10 行左右,最多 100 行。
我尝试调整我的工作代码以仅使用 BufferedReader 并在读入时对其进行处理,但我不断收到 NullPointerException (尽管缺少堆栈跟踪,因此我必须使用 log4j 才能获得正确的输出)。有没有人在网上看到过一个例子或者知道我做错了什么?
我的代码片段:
我需要做其他事情还是必须先将其写入磁盘然后再读取?
apache-commons-fileupload - “导入 org.apache.commons.fileupload 无法解析”尽管添加了 lib 并没有消失
当我尝试导入
Eclipse 显示错误,
我添加了这些库,但这个错误仍然没有消失。
我应该如何纠正这个错误?