介绍
小编给大家分享一下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文件对象并储存的方法