如何HttpServletRequest文件对象并储存
核心代码
由于HttpServletRequest不能直接取出文件数据,所以将其强制转换为MultipartHttpServletRequest
MultipartHttpServletRequestmultipartRequest=(MultipartHttpServletRequest)request;
Listfiles=multipartRequest.getFiles("files");
POST
/*提交表单*/ functionmyupload(){ $.ajax({ url:"/exUploadController.do?uploadTest", type:"POST", async:false, cache:false,//此处设置false contentType:false,//必须设置false,formupload1表单中必须设置enctype="multipart/form-data" processData:false,//必须设置fals data:newFormData(document.getElementById("myForm")), success:function(data){ alert(data); }, error:function(XMLHttpRequest,textStatus,errorThrown){ console.log(XMLHttpRequest); console.log(textStatus); console.log(errorThrown); } }) }
Servlet
HttpServletRequestrequest; //获取上传图片 MultipartHttpServletRequestmureq=(MultipartHttpServletRequest)request; Mapfiles=mureq.getFileMap(); MultipartFilefile=null; if(files!=null&&files.size()>0){ Map.Entry f=files.entrySet().iterator().next(); file=f.getValue(); } //获取项目部署的路径 StringrootPath=request.getSession().getServletContext().getRealPath("/"); //获取上传图片的名称 StringfileName=file.getOriginalFilename(); //获取上传图片的大小 floatsize=file.getSize() //在path路径下创建一个文件 FilenewFile=newFile(path); //判断文件是否存在 if(!newFile.exists()){ newFile.mkdirs();//不存在的话,就开辟一个空间 } //将上传的文件存储 file.transferTo(newFile);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。