如何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 相关文章推荐
JS实现简单的Canvas画图实例
Jul 04 Javascript
jQuery分组选择器用法实例
Dec 23 Javascript
JavaScript中的类(Class)详细介绍
Dec 30 Javascript
AngularJS基础 ng-src 指令简单示例
Aug 03 Javascript
js实现倒计时及时间对象
Nov 15 Javascript
Vue.js -- 过滤器使用总结
Feb 18 Javascript
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
javascript实现数字配对游戏的实例讲解
Dec 14 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
Mar 09 Javascript
vue获取data数据改变前后的值方法
Nov 07 Javascript
详细分析vue响应式原理
Jun 22 Javascript
Vue提供的三种调试方式你知道吗
Jan 18 Vue.js
解决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中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
简单的JS多重继承示例
2008/03/13 Javascript
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
python编写的最短路径算法
2015/03/25 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
Python函数和模块的使用总结
2019/05/20 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
做一个有道德的人演讲稿
2014/05/14 职场文书
音乐教师求职信
2014/06/28 职场文书
工商局个人工作总结
2015/03/03 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
毕业证明模板
2015/06/19 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
创业计划之特色精品店
2019/08/12 职场文书
python常见的占位符总结及用法
2021/07/02 Python