AI智能
改变未来

如何HttpServletRequest文件对象并储存

核心代码

由于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, //此处设置falsecontentType: false,//必须设置false ,formupload1表单中必须设置enctype=\"multipart/form-data\"processData: false, //必须设置falsdata :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);

以上就是本文的全部内容,希望对大家的学习有所帮助

您可能感兴趣的文章:

  • 详解Spring框架下向异步线程传递HttpServletRequest参数的坑
  • Java service层获取HttpServletRequest工具类的方法
  • java通过HttpServletRequest获取post请求中的body内容的方法
  • HttpServletRequest对象常用功能_动力节点Java学院整理
  • HttpServletRequest对象简介_动力节点Java学院整理
  • HttpServletRequest对象方法的用法小结
  • java HttpServletRequest和HttpServletResponse详解
  • 基于HttpServletRequest 相关常用方法的应用
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 如何HttpServletRequest文件对象并储存