可以在 servlet 上添加 @MultipartConfig 用于处理 multipart/form-data 类型的数据。然后调用 HttpServletRequest.getParts 和 .getPart 来获取数据:
@WebServlet(urlPatterns = {"/FileUploadServlet"})
@MultipartConfig(location="/tmp")
public class FileUploadServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
for (Part part : request.getParts()) {
part.write("myFile");
}
}
}
在上面这段代码中:
- @MultipartConfig 表示发送到这里的 POST 请求可以处理 multipart/form-data 数据。
- location 属性用于指定文件保存的路径。
- getParts 方法用于取得 request 中文件各个部分的内容集合。
- part.write 方法用于将自身包含的内容写入文件。
-
Servlet 3.1 增加了新的方法 Part.getSubmittedFileName,用于取得客户端上传的文件名。
用于提交数据的 JSP 代码样例如下:
<form action="FileUploadServlet"
enctype="multipart/form-data"
method="POST">
<input type="file" name="myFile"><br>
<input type="Submit" value="Upload File"><br>
</form>
上面代码中,提交到 FileUploadServlet Servlet 的 form 使用 POST 请求,并且用 multipart/form-data 进行数据编码。
来源文章:
http://www.aptusource.org/2014/04/java-ee-7-servlet-handling-multipart-requests/
分享到:
相关推荐
What’s New in Java EE 7 Chapter 2 : Servlets WebServlet Servlet Filters Event Listeners Asynchronous Support Nonblocking I/O Web Fragments Security Resource Packaging Error ...
本篇文章主要介绍了SpringMVC处理multipart请求的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
解决java enctype multipart form-data文件上传传值问题 不使用jspsmartupload组件 可以轻轻松松 解决传值问题
Http-Multipart-Data-Parser-master,如需要http post接口开发、http post传文件等操作可以参考,源码的最原始地址忘记了,这个是从上面down下来新版,各位可参考
servlet上传 enctype="multipart/form-data" servlet上传 enctype="multipart/form-data
解决当FORM的ENCTYPE="multipart/form-data" 时action方法或者控制层用request.getParameter()获取不到值的方法 ?
今天小编就为大家分享一篇python处理multipart/form-data的请求方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
<form method="post" ENCTYPE="multipart/form-data"> file类型职务的普通参数传递到后台问题解决
Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
使用indy自带的idhttp控件,用form表单(multipart/form-data)形式上传文件(图片,视频等)
主要介绍了java map转Multipart/form-data类型body实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
java配置xssproject,文件包括配置步骤,需要的jar包,完整的xssproject类,并且提供的类解决了multipart/form-data类型的Request请求xss过滤问题
在Android中填构multipart,发送http post multipart请求,以及解析mime邮件所用的jar包,亲测可用,共享之。
本工程用于借助Servlet3.0实现文件上传 本工程编码方式:UTF-8 注意: 1、在上传文件前请在计算机C盘新建一个名为“upload”的文件夹,否则会出现如下异常:java.io.IOException: The temporary upload location [C...
主要介绍了PHP实现支持GET,POST,Multipart/form-data的HTTP请求类,包括了连接与处理方式及相关的技巧,需要的朋友可以参考下
前端开源库-fastify-multipartfastfy multipart,fastfy的multipart插件
c#没有现成的multipart/form-data库,自己封的一个demo供参考。
解决上传文件enctype= multipart/form-data 时无法传递其他参数的问题,以及项目全局编码问题。用的插件是commons io + commons fileupload
用C语言实现multipart/form-data文件上传,没有用到curl之类的库。之前做个小的日志上传程序写的。