如何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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。