如何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中的数据类型
Mar 04 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
Aug 06 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
Oct 04 Javascript
微信小程序  modal弹框组件详解
Oct 27 Javascript
a标签置灰不可点击的实现方法
Feb 06 Javascript
javascript计算渐变颜色的实例
Sep 22 Javascript
React学习之事件绑定的几种方法对比
Sep 24 Javascript
vue-star评星组件开发实例
Mar 01 Javascript
jQuery length 和 size()区别总结
Apr 26 jQuery
简单了解TypeScript中如何继承 Error 类
Jun 21 Javascript
layui 数据表格复选框实现单选功能的例子
Sep 19 Javascript
JS面向对象编程实现的Tab选项卡案例详解
Mar 03 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学习 运算符与运算符优先级
2008/06/15 PHP
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
php实例化一个类的具体方法
2019/09/19 PHP
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中操作文件之write()方法的使用教程
2015/05/25 Python
Python+django实现文件下载
2016/01/17 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
Python打印输出数组中全部元素
2018/03/13 Python
破解安装Pycharm的方法
2018/10/19 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
大专学生求职信
2014/07/04 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android