如何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。
编程语言
- ThinkPad 笔记本如何调节LCD屏幕亮度
- Dreamweaver制作网页打开特效教程
- Win10 Mobile 10586升级后无限重启怎么办 硬重启帮您
- Win8系统提示音频设备有问题有一个或多个音频服
- Xbox One版Win10首个预览版9月份发布
- 如何在textarea文本输入区内实现换行
- Win10 Build 9901系统更新 预览版新版本下载
- McAfee Framework存在远程格式串处理漏洞
- Win10家庭版今日(7月30)正式在中国官方商城开卖
- Win10 Mobile预览版更新完10536.1000后才收到10536.100
- Win10 RS2更新了什么-Win10 RS2最终版本号1704首曝
- Windows7如何查看回收站对应的文件夹有哪些方法
- Win10让Charms栏回归桌面的方法教程
- 取消Windows XP系统开机启动画面的小技巧
- win8系统怎么下载安装USB百兆网卡?
- XP系统下磁盘空间变少了怎么办?XP系统磁盘空间