博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件上传
阅读量:2338 次
发布时间:2019-05-10

本文共 1236 字,大约阅读时间需要 4 分钟。

2.5动态web项目,文件上传

1、前台页面

表单实现文件上传:
1)、表单的提交类型为method=“POST”
2)、表单类型设置为enctype=“multipart/form-data”
3)、表单元素设置name属性值

2、后台代码

首先需要导入第三方jar包:
下 载commons-io 和 commons-fileupload 两个 jar 的资源。解压并导入到项目中。
commons-fileupload.jar 是文件上传的核心包
commons-io.jar 是 filefupload 的依赖包,同时又是一个工具包。

实现步骤:

DiskFileItemFactory – 设置磁盘空间,保存临时文件。只是一个工具类
ServletFileUpload – 文件上传的核心类,此类接收request,并解析
ServletFileUpload.parseRequest(request); – List解析 request
1、创建一个DiskFileItemFactory工厂类,并定制临时文件和大小
2、创建ServletFileUpload核心类,接收临时文件,做请求的转换
3、通过ServletFileUpload类转换原始请求,的到FileItem集合
4、遍历集合中的各个元素处理
5、判断每个元素是否是普通表单项,如果是则按照普通表单项处理
6、如果不是普通表单项,则是文件,通过处理的方式进行处理(上传)

3.0动态web项目,文件上传

使用注解@MultipartConfig将一个Servlet标识为支持文件上传。

Servlet3.0将multipart/form-data的POST请求封装成Part,通过Part对上传的文件进行操作。
1、普通表单项取值
request.getParameter(name)
2、文件域
request.getPart(name)
注:如果前台表单是文件上传表单,一定要加上注解@MultipartConfig

// 接收参数		String uname = request.getParameter("uname");		System.out.println(uname);				// ============文件上传==========		// 得到part对象	getPart(name):name表示的是表单元素(文件域)的name属性值		Part part = request.getPart("myfile");		// 得到上传文件的名称		String fileName = part.getSubmittedFileName();		// 得到文件想要存放的路径		String path = request.getServletContext().getRealPath("/");		// 上传文件		part.write(path + fileName);

转载地址:http://hfgpb.baihongyu.com/

你可能感兴趣的文章
Python爬虫工具篇 - 必会用的6款Chrome插件
查看>>
所谓的成长,就是不断破局,成长很痛苦,不成长也便没有了甘甜
查看>>
Python学习教程:python设置执行选项参数
查看>>
关于ASCII、Unicode、UTF-8编码问题的小思考
查看>>
2019最新Python爬虫面试高频率面试题总结(二)
查看>>
python函数专讲:exec执行函数
查看>>
python学习教程函数专讲:exec执行函数
查看>>
Python学习教程:使用Python批量修改数据库执行Sql文件
查看>>
Python:如何判断一个url是以http开头的?
查看>>
一个员工的离职成本,很恐怖
查看>>
Python学习教程:用Python模拟登录淘宝
查看>>
Python学习教程:成语查询工具 - 数据获取
查看>>
从事Python多年的全栈工程师给你分析为什么学Python
查看>>
Struts——资源文件加载到Container
查看>>
托管代码与非托管代码
查看>>
C++ 引用/指针/对象名调用
查看>>
C++~数组/指针
查看>>
Java 堆栈
查看>>
C++ 基本操作
查看>>
C++容器/迭代器
查看>>