如何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 相关文章推荐
JavaScipt基本教程之JavaScript语言的基础
Jan 16 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
Apr 24 Javascript
javascript与CSS复习(二)
Jun 29 Javascript
关于JavaScript与HTML的交互事件
Apr 12 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
Mar 13 Javascript
用jmSlip编写移动端顶部日历选择控件
Oct 24 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
May 03 Javascript
JavaScript继承定义与用法实践分析
May 28 Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 Javascript
JavaScript位置参数实现原理及过程解析
Sep 14 Javascript
js重写alert事件(避免alert弹框标题出现网址)
Dec 04 Javascript
JavaScript 声明私有变量的两种方式
Feb 05 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 高手之路(二)
2006/10/09 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
json简单介绍
2008/06/10 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
javascript中floor使用方法总结
2019/02/02 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
python2与python3共存问题的解决方法
2018/09/18 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
Django admin组件的使用
2020/10/24 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
保密工作整改报告
2014/11/06 职场文书
党纪处分决定书
2015/06/24 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
JavaScript实现简单拖拽效果
2021/09/15 Javascript
Go获取两个时区的时间差
2022/04/20 Golang