如何HttpServletRequest文件对象并储存
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要介绍了如何HttpServletRequest文件对象并储存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
核心代码
由于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);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- socket网络编程 socket网络编程Socket基础
- 少儿编程培训班 少儿编程培训班教学方法
- linux系统编程:Linux系统编程多线程基础
- unix环境高级编程 首发于 UNIX环境高级编程学习之
- 学编程学哪一种比较好 初学者哪种编程语言比较
- 学PLC编程学费多少
- 计算机编程入门 学计算机编程入门的初学指南
- 世界编程语言排行榜
- vba编程培训:Excel VBA编程培训初学者教程
- 少儿编程课程:少儿编程学什么及各年龄段如何
- 游戏编程入门:少儿游戏编程入门的技巧
- 学编程哪个培训机构好 编程培训机构哪个好
- 编程机器人加盟 机器人编程加盟哪家好
- 在线少儿编程机构排名
- 电脑编程入门自学
- 服务器系统下载:服务器系统的安装