服务器之家

服务器之家 > 正文

如何HttpServletRequest文件对象并储存

时间:2021-08-23 17:07     来源/作者:等不到

核心代码

由于HttpServletRequest不能直接取出文件数据,所以将其强制转换为MultipartHttpServletRequest

MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
List<MultipartFile> files = multipartRequest.getFiles("files");

POST

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*提交表单*/
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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部