- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
How to upload files to server using JSP/Servlet?
(14 个回答)
5年前关闭。
我上传了我浏览的文件 input type="file"
在我的网络应用程序中。问题是我得到了 FileItem
列表大小为 0 虽然我可以在下面看到所有上传的文件信息request
-> JakartaMutltiPartRequest
-> 文件属性
这是读取文件的java代码
public InputStream parseRequestStreamWithApache(HttpServletRequest request)
throws FileUploadException, IOException {
InputStream is = null;
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = upload.parseRequest(request);
// here the item size is 0 ,i am not sure why i am not getting my file upload in browser with type="file"
// but If inspect request in debugger i can see my file realted info in request--->JakartaMutltiPartRequest----->files attribute
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (!item.isFormField()) {
is = item.getInputStream();
}
}
return is;
}
<form NAME="form1" action="customer/customerManager!parseRequestStreamWithApache.action" ENCTYPE="multipart/form-data" method="post" >
<TABLE >
<tr>
<th>Upload File</th>
<td>
<input name="fileUploadAttr" id="filePath" type="file" value="">
</td>
<td >
<Input type="submit" value ="uploadFile"/>
</td>
</tr>
</TABLE>
</form>
最佳答案
正如我在对同一问题的评论中所说的,您之前发布过,这很可能是因为您之前已经解析了请求。
这些文件是请求正文的一部分,您只能解析一次。
更新:
我通常以这种方式使用 commons-upload:
if (ServletFileUpload.isMultipartContent(request)) {
ServletFileUpload fileUpload = new ServletFileUpload();
FileItemIterator items = fileUpload.getItemIterator(request);
// iterate items
while (items.hasNext()) {
FileItemStream item = items.next();
if (!item.isFormField()) {
is = item.openStream();
}
}
}
关于jsp - 使用 ServletFileUpload 的 parseRequest 上传文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13048939/
这个问题已经有答案了: How can I upload files to a server using JSP/Servlet? (14 个回答) 已关闭 6 年前。 我正在尝试使用servlet和
更新:刚刚发现this bug看起来像我的问题。 我正在研究可用于纯JSON的客户端框架。我有一个网址映射为: "/books/$id?"(controller:'book', parseReques
我正在为我的 Grails 应用程序使用自定义 SpringSecurityFilter,并且我正在尝试使用公共(public)上传库来处理请求。我能够在过滤器中处理请求,但是一旦它到达我的 Cont
我在 Android 中有一个客户端应用程序,它使用 HttpURLConnection 将文件发送到服务器。服务器使用 Apache Commons FileUpload API 来解析表单数据值。
Apache 在尝试上传文件时返回此错误(我只保留了堆栈跟踪的第一行和根本原因): HTTP Status 500 - type Exception report message descriptio
这个问题在这里已经有了答案: How to upload files to server using JSP/Servlet? (14 个回答) 5年前关闭。 我上传了我浏览的文件 input typ
我是安卓新手。好吧,我正在尝试将数据发送到解析云,但我收到此异常。 com.parse.ParseRequest$ParseRequestException: unauthorized 这是 Main
查看了该主题的一些现有答案后,我仍然无法弄清楚我可能做错了什么...... 我的单元测试中有以下请求声明: final MockMultipartHttpServletRequest mockRequ
我已经使用 parse.com 创建了一个示例应用程序 jar 。本项目中Buid版本SDK是 22(它运行良好)。但是在将其更改为 23 之后,我在编译应用程序时遇到了一些问题。我试图清理项目,使缓
我一直在四处寻找,但没有一个解决方案能解决我的问题。例如:添加 parseLogInterceptor,更改版本。我正在尝试测试我的应用程序以连接到我的本地解析服务器,但它给了我: com.parse
每当我尝试进行任何查询时,解析服务器都会出现 I/O 失败。 我尝试过使用另一台服务器、检查我的连接、使用其他设备、启动一个新的 Android 项目,但似乎没有任何效果。 public class
我正在编写一个网络应用程序,我想将一个文件上传到 servlet。我读到我可以使用 ServletFileUpload.parseRequest(request)它适用于一台计算机。但是当我尝试在另一
我正在使用 org.apache.commons.fileUpload.FileItem 和其他相关类将文件从本地机器上传到服务器(尽管目前测试两台机器是相同的)。 我将 .jsp 文件作为 UI 和
正在开发一个简单的文件上传程序。我必须使用 jakarta.servlet.* 类,因为我使用的是 Tomcat v10。我在 parseRequest(request) 行遇到编译时错误。 代码:
我想搜索数据库中的一行。我把这个查询放在我的代码中 ParseQuery query_names = ParseQuery.getQuery("PhoneBook"); que
您好,我正在开发使用解析云的 Android 应用程序。在我尝试从解析中获取数据后,我已经注册到系统中。 但我每次都会遇到异常 com.parse.ParseRequest$ParseRequestE
好的,这是我关于这个主题的第 N 个问题,我对 Grails 感到非常沮丧。请快速浏览one of my earlier questions更多细节。 除其他外,我的问题是在测试时将 JSON 格式的
我正在尝试运行在 Parse 服务器中使用匿名登录的应用程序,但我在日志猫中收到以下内容。 该应用程序仅在我的一台装有 Android Oreo 8.1 的设备上运行,但当在另一台装有 Android
我正在按照描述的方式通过多部分过滤器处理文件上传 here .我创建了一个 WAR 文件并部署在 Weblogic 10.3.3 服务器上并出现错误: <[ServletContext@260
我在后端使用 Parse DB,使用了 Login、SaveInBackground、FindInBackGround 等方法,大多数功能都在工作,除了一个使用 SaveInBackground(){
我是一名优秀的程序员,十分优秀!