页面怎么选择要上传的文件?
input的type为file的输入框
注意:
表单要求:
method属性值必须为post
enctype属性值为"multipart/form-data"
在servlet中怎么接受上传的文件呢
一般在项目中使用commons-fileupload组件来接收上传的文件
使用servlet接收上传文件的步骤:
1 添加jar包
commons-fileupload-1.2.2.jar
commons-io-2.4.jar
2 写servlet来接收上传的文件
// 确认请求是否是一个上传文件的请求
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
// 创建FileItemFactory对象
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletContext servletContext = this.getServletContext();
File repository = (File) servletContext.getAttribute("javax.servlet.context.tempdir");
factory.setRepository(repository);
// 创建ServletFileUpload
ServletFileUpload upload = new ServletFileUpload(factory);
// 解析请求中的数据
List<FileItem> items = upload.parseRequest(request);
// 对FileItem进行处理
// 如果是文件就保存
// 如果是普通的字段值,就...
for(FileItem item:items){
if(item.isFormField()){ //如果是普通的字段值,就...
}else{ // 如果是文件就保存
}
}
servlet第三方组件文件上传
最新推荐文章于 2021-04-22 18:19:01 发布