HttpServletRequest文件对象并储存的方法

  介绍

小编给大家分享一下HttpServletRequest文件对象并储存的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

<强>核心代码

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

MultipartHttpServletRequest multipartRequest=(MultipartHttpServletRequest)请求;
List文件=multipartRequest.getFiles (“files");

<强>文章

/*提交表单*/函数myupload () {   . ajax({美元   url:“/exUploadController.do& # 63; uploadTest"   类型:“POST",   异步:假的,   缓存:假的,//此处设置错误的   contentType:假的,//必须设置假,formupload1表单中必须设置enctype=岸嗖糠?form-data"   processData:假的,//必须设置歧视   数据:新FormData (. getelementbyid (“myForm")),   成功:功能(数据){   警报(数据);   },   错误:功能(XMLHttpRequest, textStatus errorThrown) {   console.log (XMLHttpRequest);   console.log (textStatus);   console.log (errorThrown);   }   })   }

<强> Servlet

 httpservletrequest请求;//获取上传图片
  MultipartHttpServletRequest mureq=(MultipartHttpServletRequest)请求;
  MultipartFile> Map<字符串;文件=mureq.getFileMap ();
  MultipartFile文件=零;
  如果文件!=零,和files.size()比;0){
  
  MultipartFile> Map.Entry<字符串;.iterator f=files.entrySet () () . next ();
  文件=f.getValue ();
  }//获取项目部署的路径
  
  字符串rootPath=request.getSession () .getServletContext () .getRealPath (“/?;//获取上传图片的名称
  字符串文件名=file.getOriginalFilename ();//获取上传图片的大小
  浮动大?file.getSize ()//在道路路径下创建一个文件
  
  文件newFile中=新文件(路径);//判断文件是否存在
  如果(! newFile.exists ()) {
  newFile.mkdirs();//不存在的话,就开辟一个空间
  }//将上传的文件存储
  file.transferTo (newFile中);

以上是HttpServletRequest文件对象并储存的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

HttpServletRequest文件对象并储存的方法