- 下载导入jar包
common-fileupload 文件上传
common-io 文件IO
-
在JSP的fom标签中,添加属性:enctype=“multipart/form-data”,请求方法必须是post
-
表单中使用file控件上传
相关API:
ServletFileUpload类
主要方法:
-
isMultipartContent(Request对象) 判断表单中是否有上传内容,静态
-
FileItemIterator getItemIterator(Request对象) 获得表单项目的迭代器
-
setFileSizeMax(int 长度) 设置每个文件最大的大小
-
setSizeMax(int 长度) 设置上传的总大小
FileItemIterator类 表单项目的迭代器
-
hasNext 判断还有没有项目没有读取
-
FileItemStream next 读取下一个项目
FileItemStream类 上传项目
-
getFieldName 获得表单字段的名称
-
getName 获得文件名
-
openStream 打开输入流
-
isFormField 判断是否是一般的表单项
Streams类 文件流工具类
-
asString(输入流,“编码类型”) 从流中读取字符串
-
copy(输入流 , 输出流 , 结束是否关闭流) 复制输入流的数据到输出流
/**
-
上传文件的Servlet
-
@author xray
*/
public class UploadServlet extends HttpServlet{
public static final String UPLOAD_DIR = “/Users/xray/Documents/xray_mac/upload”;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletExce