首页 >> js开发 >> js如何HttpServletRequest文件对象并储存js大全
js如何HttpServletRequest文件对象并储存js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
核心代码
核心代码由于HttpServletRequest不能直接取出文件数据,所以将其强制转换为MultipartHttpServletRequest
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
List files = multipartRequest.getFiles("files");
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
List files = multipartRequest.getFiles("files");POST
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);
}
})
}
/*提交表单*/
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);
}
})
}
ServletServlet
HttpServletRequest request;
//获取上传图片
MultipartHttpServletRequest mureq = (MultipartHttpServletRequest) request;
Map files = mureq.getFileMap();
MultipartFile file =null;
if (files != null &&files.size()> 0) {
Map.Entry 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);
HttpServletRequest request;
//获取上传图片
MultipartHttpServletRequest mureq = (MultipartHttpServletRequest) request;
Map files = mureq.getFileMap();
MultipartFile file =null;
if (files != null &&files.size()> 0) {
Map.Entry 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);
以上就是本文的全部内容,希望对大家的学习有所帮助。
核心代码由于HttpServletRequest不能直接取出文件数据,所以将其强制转换为MultipartHttpServletRequest
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
List
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
List
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);
}
})
}
/*提交表单*/
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);
}
})
}
ServletServlet
HttpServletRequest request;
//获取上传图片
MultipartHttpServletRequest mureq = (MultipartHttpServletRequest) request;
Map
MultipartFile file =null;
if (files != null &&files.size()> 0) {
Map.Entry
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);
HttpServletRequest request;
//获取上传图片
MultipartHttpServletRequest mureq = (MultipartHttpServletRequest) request;
Map
MultipartFile file =null;
if (files != null &&files.size()> 0) {
Map.Entry
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);
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关文章:
- jsVant 在vue-cli 4.x中按需加载操作js大全
- js使用vant的地域控件追加全部选项js大全
- jsantd中table展开行默认展示,且不需要前边的加号操作js大全
- jsvue缓存之keep-alive的理解和应用详解js大全
- js解决vue项目打包上服务器显示404错误,本地没出错的问题js大全
- jsvue项目打包后请求地址错误/打包后跨域操作js大全
- js解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题js大全
- js通过实例了解Render Props回调地狱解决方案js大全
- jsvant-ui组件调用Dialog弹窗异步关闭操作js大全
- jsJS时间戳与日期格式互相转换的简单方法示例js大全