- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用servlet和JSP实现图像上传。
我的 JSP 页面非常简单,只有以下形式:
<form method="post" action="${pageContext.request.contextPath}/uploader" enctype="multipart/form-data">
<input type="file" name="file" value="Select an image..." />
<input type="submit" value="Upload Now" />
</form>
相应的 servlet 和 servlet-mapping 在 web.xml
中描述。 .
还有我的doPost
方法如下:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
FileItemFactory itemFactory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(itemFactory);
if (!contentType.equals("image/png")) {
out.println("Only PNG image files supported.");
continue;
}
try {
List<FileItem> items = upload.parseRequest(request); // here is an error
for (FileItem item : items) {
String contentType = item.getContentType();
File uploadDir = new File(UPLOAD_DIR);
File file = File.createTempFile("img", ".png", uploadDir);
item.write(file);
out.println("File uploaded.");
}
} catch (FileUploadException e) {
out.println("Upload failed.");
return;
}
}
但是编译器在以下行中提示:List<FileItem> items = upload.parseRequest(request);
:
The method
parseRequest(RequestContext)
in the file FileUploadBase is not applicable for the arguments (HttpServletRequest).
在答案中How to upload files to server using JSP/Servlet?此方法不会产生任何错误:
List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
最佳答案
如果我看到这里org.apache.commons.fileupload请求应该是 ServletRequestContext 而不是 HttpServletRequest :
List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(new ServletRequestContext(request));
关于java - 使用servlet和JSP上传文件时ServletFileUpload parseRequest()编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41361841/
情况:我正在上传一个包含几千条记录的文件。最大文件大小为 100 kB,没有问题。但是,当文件大小超过 100 kB 时出现异常。 问题:我在以下行遇到异常: List items = upload.
我想将多个文件加载到数据库中,我加载我的文件 ServletFileUpload API,我的问题是直到我可以上传的文件大小?,因为如果必须存储在临时文件中,则通过了一个限制阈值文件,但是如果超过该限
我正在尝试创建一个 Servlet,它将接受一个简单的 POST 请求。我遵循了描述的方法 here ,并启动了服务器,它按预期显示了带有文本 Hello friend! 的页面。 接下来,我将 do
我有一个 GWT 应用程序,我们需要上传文件,但我想限制大小。所以目前我有这个: ServletFileUpload.isMultipartContent(request); FileItemFact
我正在使用公共(public) FileUpload 作为自定义 uploader 实现的一部分。特别是,我正在使用 ServletFileUpload 和 Streaming API ( http:
我正在为我的 Grails 应用程序使用自定义 SpringSecurityFilter,并且我正在尝试使用公共(public)上传库来处理请求。我能够在过滤器中处理请求,但是一旦它到达我的 Cont
这个问题已经有答案了: How can I upload files to a server using JSP/Servlet? (14 个回答) 已关闭 7 年前。 我是 Java/Java We
我在 Android 中有一个客户端应用程序,它使用 HttpURLConnection 将文件发送到服务器。服务器使用 Apache Commons FileUpload API 来解析表单数据值。
这个问题在这里已经有了答案: How to upload files to server using JSP/Servlet? (14 个回答) 5年前关闭。 我上传了我浏览的文件 input typ
我想测试在某个类中是否创建了 ServletFileUpload 类的实例。 这是正在测试的类: public class ClassBeingTested { public void run
我必须上传 100MB 的文件。我的前端部分是 Angular 4 ,后端部分是 Java 和 Spring 4 。我已将其公开为 REST 端点。一旦我上传文件一段时间后,连接就会中断,并且它不会向
查看了该主题的一些现有答案后,我仍然无法弄清楚我可能做错了什么...... 我的单元测试中有以下请求声明: final MockMultipartHttpServletRequest mockRequ
我最近开始使用 JMeter 在我的电脑上本地加载测试我的 web 应用程序。我有一个用于上传图片的jsp页面。图像由我的 servlet 处理。当我今天尝试该过程时,出现以下异常/错误: excep
我正在编写一个网络应用程序,我想将一个文件上传到 servlet。我读到我可以使用 ServletFileUpload.parseRequest(request)它适用于一台计算机。但是当我尝试在另一
正在开发一个简单的文件上传程序。我必须使用 jakarta.servlet.* 类,因为我使用的是 Tomcat v10。我在 parseRequest(request) 行遇到编译时错误。 代码:
类org.apache.commons.fileupload.servlet.ServletFileUpload在commons-fileupload版本1.2或1.2.2中似乎没有方法setProg
我正在按照描述的方式通过多部分过滤器处理文件上传 here .我创建了一个 WAR 文件并部署在 Weblogic 10.3.3 服务器上并出现错误: <[ServletContext@260
我将 JSF javax 迁移到了 Jakarta 。但是,我收到如标题所示的错误。我找不到原因。感谢您对此的帮助。 网络服务器 GlassFish 6.2.5 Jakarta :jakarta.ja
我将 JSF javax 迁移到了 Jakarta 。但是,我收到如标题所示的错误。我找不到原因。感谢您对此的帮助。 网络服务器 GlassFish 6.2.5 Jakarta :jakarta.ja
我是一名优秀的程序员,十分优秀!