如何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 call方法详细介绍(js 的继承)
Nov 18 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
Dec 11 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
Feb 13 Javascript
javascript中的return和闭包函数浅析
Jun 06 Javascript
Node.js中使用mongoskin操作mongoDB实例
Sep 28 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
元素全屏的设置与监听实例
Nov 28 Javascript
Node.js爬取豆瓣数据实例分析
Mar 05 Javascript
vue的传参方式汇总和router使用技巧
May 22 Javascript
jQuery实现图片简单轮播功能示例
Aug 13 jQuery
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
vue实现input输入模糊查询的三种方式
Aug 14 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/06/06 PHP
PHP云打印类完整示例
2016/10/15 PHP
php实现文章评论系统
2019/02/18 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
使用console进行性能测试
2015/04/27 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
python excel和yaml文件的读取封装
2021/01/12 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
阿德的梦教学反思
2014/02/06 职场文书
党员违纪检讨书
2014/02/18 职场文书
个人投资合作协议书
2014/10/12 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
mysql 获取时间方式
2022/03/20 MySQL
Python序列化模块JSON与Pickle
2022/06/05 Python
在python中读取和写入CSV文件详情
2022/06/28 Python