核心代码
由于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 相关常用方法的应用