如何HttpServletRequest文件对象并储存
编程学习 2021-07-04 14:06www.dzhlxh.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。
编程语言
- Win10 PC创意者更新慢速版15048改进内容与已知问题
- 用纯CSS3实现网页中常见的小箭头
- 神舟笔记本问题集锦
- Bellnames常用操作说明
- 揭秘手机淘宝搜索排序的影响因素
- XHTML入门学习教程-网页Head和DTD
- 笔记本光驱保养常用知识
- hzhost虚拟主机系统致命漏洞
- 电脑无线网络出现红色叉叉无线网卡打不开的六
- 16项评比不得不看 机箱哪些功能最实用
- AI怎么绘制一个呲牙的qq表情-
- 红帽指点杆机械键盘 TEX Yoda上手体验测评
- 笔记本电脑保养常识有哪些-笔记本保养常识总结
- cdr怎么设计圆角矩形效果的图标-
- 在XSLT样式表中声明命名空间小结
- Fireworks教程-常用操作技巧总结