如何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 相关文章推荐
animate动画示例(泪奔的小孩)及stop和delay的使用
May 06 Javascript
使用js正则控制input标签只允许输入的值
Jul 29 Javascript
Visual Studio中js调试的方法图解
Jun 30 Javascript
wap图片滚动特效无css3元素纯js脚本编写
Aug 22 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
Mar 26 Javascript
jQuery实用技巧必备(中)
Nov 03 Javascript
基于javascript实现句子翻牌网页版小游戏
Mar 23 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
Nov 28 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
Oct 16 Javascript
webpack-dev-server自动更新页面方法
Feb 22 Javascript
用POSTMAN发送JSON格式的POST请求示例
Sep 04 Javascript
使用layui定义一个模块并使用的例子
Sep 14 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.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
ASP Json Parser修正版
2009/12/06 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
python中实现字符串翻转的方法
2018/07/11 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
美术专业个人自我评价
2014/01/18 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
农村文化活动总结
2014/08/28 职场文书
大学生团员个人总结
2015/02/14 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
大学军训心得体会800字
2016/01/11 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书