如何HttpServletRequest文件对象并储存
2020-08-15 04:08
1386 查看
核心代码
由于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);
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 基于jersey的pojo对象如何获取HttpServletRequest对象
- MultipartHttpServletRequest如何读取文件的
- SpringMVC Shiro 上传文件时,获取的是ShiroHttpServletRequest,如何转换成MultipartHttpServletRequest
- struts2如何访问HttpServletRequest、HttpSession、ServletContext三个域对象?
- Struts2 如何访问 HttpServletRequest、HttpSession、ServletContext 三个域对象 ?
- SpringMVC Shiro 上传文件时,获取的是ShiroHttpServletRequest,如何转换成MultipartHttpServletRequest
- struts2如何访问HttpServletRequest、HttpSession和ServletContext三个域对象?
- JSF(Java Server Face) 框架中如何获取传统的HttpSession或HttpServletRequest对象
- XMLHttpRequest 对象如何支持 Ajax
- 如何使用ASIHTTPRequest从iOS端向服务器上传文件?
- springmvc在普通类中获取HttpServletRequest对象
- Servlet3.0中HttpServletRequest增加了对文件上传的支持
- servlet中用HttpServletRequest对象获取一些路径和信息
- HttpServletRequest对象
- webwork中的action如何取HttpServletRequest和HttpServletResponse对象
- 如何用ajax来创建一个XMLHttpRequest对象
- Java乔晓松-Struts2中文件上传和多文件上传以及获取HttpServletRequest / HttpSession / ServletContext / HttpServletRespon
- HttpServletRequest对象方法的用法及实例
- HttpServletRequest对象
- HttpServletRequest对象(一)