如何HttpServletRequest文件对象并储存
作者:等不到 时间:2024-04-19 10:14:12
核心代码
由于HttpServletRequest不能直接取出文件数据,所以将其强制转换为MultipartHttpServletRequest
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
List<MultipartFile> files = multipartRequest.getFiles("files");
POST
/*提交表单*/
function myupload() {
$.ajax({
url:"/exUploadController.do?uploadTest",
type : "POST",
async: false,
cache: false, //此处设置false
contentType: false,//必须设置false ,formupload1表单中必须设置enctype="multipart/form-data"
processData: false, //必须设置fals
data :new FormData(document.getElementById("myForm")),
success:function (data) {
alert(data);
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
console.log(XMLHttpRequest);
console.log(textStatus);
console.log(errorThrown);
}
})
}
Servlet
HttpServletRequest request;
//获取上传图片
MultipartHttpServletRequest mureq = (MultipartHttpServletRequest) request;
Map<String, MultipartFile> files = mureq.getFileMap();
MultipartFile file =null;
if (files != null &&files.size()> 0) {
Map.Entry<String, MultipartFile> f = files.entrySet().iterator().next();
file = f.getValue();
}
//获取项目部署的路径
String rootPath = request.getSession().getServletContext().getRealPath("/");
//获取上传图片的名称
String fileName = file.getOriginalFilename();
//获取上传图片的大小
float size = file.getSize()
//在path路径下创建一个文件
File newFile = new File(path);
//判断文件是否存在
if(!newFile.exists()) {
newFile.mkdirs();//不存在的话,就开辟一个空间
}
//将上传的文件存储
file.transferTo(newFile);
来源:https://www.cnblogs.com/effortfordream/p/13301839.html
标签:Http,Servlet,Request,文件,对象,储存
0
投稿
猜你喜欢
Python利用pythonping处理ping的示例详解
2023-08-12 00:28:45
python中数组和列表的简单实例
2021-04-15 20:04:42
如何使用XML实现多渠道接入网站的构架
2008-09-05 17:13:00
PHP中substr_count()函数获取子字符串出现次数的方法
2023-11-14 14:28:17
深入理解javascript中defer的作用
2024-04-16 10:32:55
Win7的IIS7中ASP获得的系统日期格式为斜杠的解决办法
2012-12-04 19:57:33
python字典遍历数据的具体做法
2022-04-19 16:45:33
Python使用sorted对字典的key或value排序
2023-12-12 06:36:53
如何将python文件打包成exe可运行文件
2022-06-29 19:01:17
Javascript实现单选框效果
2024-04-23 09:06:42
JavaScript获取时区实现过程解析
2023-08-22 20:58:34
python判断一个集合是否包含了另外一个集合中所有项的方法
2022-01-15 19:08:06
python @classmethod 的使用场合详解
2023-08-02 20:50:35
vue axios 二次封装的示例代码
2024-05-28 15:55:04
python 追踪except信息方式
2022-10-07 13:46:02
Django模板过滤器和继承示例详解
2023-10-25 16:52:56
Django中的CACHE_BACKEND参数和站点级Cache设置
2022-03-19 11:54:47
用mysql做站点时怎样记录未知错误的发生
2009-01-14 13:16:00
Python利用operator模块实现对象的多级排序详解
2023-09-26 20:11:09
PHP fprintf()函数用法讲解
2023-06-01 20:09:20