Servlet-文件上传@MultipartConfig,Part

本文介绍如何使用Servlet的@MultipartConfig注解处理文件上传。前端通过<form>标签以multipart/form-data编码类型上传文件,后端通过Part接口读取文件内容并保存到服务器指定目录。
摘要由CSDN通过智能技术生成

Servlet-文件上传@MultipartConfig,Part

sf2gis@163.com

2015年9月18日

 

1 目标:后台获取客户端上传文件内容并保存。

2 原理:前端使用文件标签将内容以二进制的形式传给容器。后端使用servlet的@MultipartConfig 标记servlet解析文件读取part。

3 流程:前端使用文件标签,后端读取part。

4 方法:前端上传文件,后端直接读取part。

参考:http://blog.csdn.net/xiazdong/article/details/7208316

4.1 前端上传文件:<inputtype=“file”>标签。

设置请求方式:method=”post”

设置编码类型:enctype=”multipart/form-data”

指定servlet:action=” /testAMap/ts"。

示例:

<formmethod="post" enctype="multipart/form-data"action="/testAMap/ts">

      <input type="file" name="file"/>

      <button type="submit"> submit</button>

</form>

4.2 后端读取文件:使用@MultipartConfig标记Servlet,读取part内容。

创建处理文件Servlet:使用@MultipartConfig标记。

处理part内容:读取文件名getSubmittedFileName(),文件大小getSize(),保存write()。

           Part part=request.getPart("file");

           pw.println("name="+part.getHeader("content-dispostion"));

           byte[] buff=new byte[(int) part.getSize()];

           part.getInputStream().read(buff);

5 示例

5.1 保存上传的文件到服务器指定目录

//后台文件处理Servlet:UploadFile.java

package lee;

 

import java.io.IOException;

importjavax.servlet.ServletExcep

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弗里曼的小伙伴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值