如何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过滤html的字符串(注释标记法)
Jul 08 Javascript
cookie.js 加载顺序问题怎么才有效
Jul 31 Javascript
jQuery让控件左右移动的三种实现方法
Sep 08 Javascript
基于js实现checkbox批量选中操作
Nov 22 Javascript
Bootstrap中data-target 到底是什么
Feb 14 Javascript
使用原生的javascript来实现轮播图
Feb 24 Javascript
ES6新特性四:变量的解构赋值实例
Apr 21 Javascript
详解各版本React路由的跳转的方法
May 10 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
Jan 15 Javascript
jQuery实现聊天对话框
Feb 08 jQuery
简单了解JavaScript弹窗实现代码
May 07 Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 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简单获取文件扩展名的方法
2015/03/24 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
简单的自定义php模板引擎
2016/08/26 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
js实现图片360度旋转
2017/01/22 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
python enumerate函数的使用方法总结
2017/11/15 Python
python函数的万能参数传参详解
2019/07/26 Python
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
出纳员岗位职责
2014/03/13 职场文书
学校工作推荐信范文
2014/07/11 职场文书
人大调研汇报材料
2014/08/14 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
会计求职自荐信范文
2015/03/04 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
小学运动会通讯稿
2015/07/18 职场文书