上传文件
2021-02-06 17:15
标签:获取文件 multipart art 普通表 load 服务器 disk 文件 bsp 上传文件 2.如果不修改代码,则不会被删除 上传文件 标签:获取文件 multipart art 普通表 load 服务器 disk 文件 bsp 原文地址:https://www.cnblogs.com/mayouyou/p/13110456.html
a.引入两个jar
apache:commons-fileupload.jar组件
commons-fileupload.jar组件依赖commons-io.jar
b.代码
前台jsp:
表单提交方式必须为post
在表单必须增加一个属性enctype="multipart/form-data"
后台servlet:try {
boolean isMultpart = ServletFileUpload.isMultipartContent(request);
if(isMultpart) {//判断前台的form是否有multipart属性
FileItemFactory factory=new DiskFileItemFactory();
ServletFileUpload upload=new ServletFileUpload(factory);
//通过parseRequest解析form中的所有请求字段,并保存到items集合中(即前台传递的sno,sname,spicture此时就保存在了items中)
List
注意的问题:
上传的目录 uplpad:
1.如果修改代码,则tomcat重启会被删除
原因:当修改代码的时候,tomcat会重新编译一份class并且重新部署(宠信创建各种目录)
原因:没有修改代码,class仍然是之前的class
因此为了防止上传目录丢失:a.虚拟路径b.直接更改上传目录到非tomcat目录