如何HttpServletRequest文件对象并储存


Posted in Javascript onAugust 14, 2020

核心代码

由于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);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
Apr 20 Javascript
js获得页面的高度和宽度的方法
Feb 23 Javascript
如何使用jquery easyui创建标签组件
Nov 18 Javascript
js判断checkbox是否选中个数的方法(超简单)
Aug 19 Javascript
详解Vue中过度动画效果应用
May 25 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
Jun 02 Javascript
Vue.js更改调试地址端口号的实例
Sep 19 Javascript
JavaScript的查询机制LHS和RHS解析
Aug 16 Javascript
微信小程序canvas绘制圆角base64图片的实现
Aug 18 Javascript
JavaScript中的null和undefined用法解析
Sep 30 Javascript
微信小程序中网络请求缓存的解决方法
Dec 29 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
Aug 19 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
Aug 14 #Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
Aug 14 #Javascript
vue在App.vue文件中监听路由变化刷新页面操作
Aug 14 #Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
Aug 14 #Javascript
在vue中封装方法以及多处引用该方法详解
Aug 14 #Javascript
JS+css3实现幻灯片轮播图
Aug 14 #Javascript
浅谈vue获得后台数据无法显示到table上面的坑
Aug 13 #Javascript
You might like
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
使用php计算排列组合的方法
2013/11/13 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
javascript window对象属性整理
2009/10/24 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
node.js中的console用法总结
2014/12/15 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Python正则简单实例分析
2017/03/21 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
资深地理教师自我评价
2013/09/21 职场文书
英文自我鉴定
2013/12/10 职场文书
英语自我评价范文
2014/01/24 职场文书
入股合作协议书
2014/10/12 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript