如何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 相关文章推荐
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
js使下拉列表框可编辑不止是选择
Dec 12 Javascript
技术男用来对妹子表白的百度首页
Jul 23 Javascript
javascript实现控制文字大中小显示
Apr 28 Javascript
Javascript中的prototype与继承
Feb 06 Javascript
详解react使用react-bootstrap当轮子造车
Aug 15 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
Dec 12 Javascript
vue 实现通过手机发送短信验证码注册功能
Apr 19 Javascript
浅析Vue 生命周期
Jun 21 Javascript
Electron 调用命令行(cmd)
Sep 23 Javascript
简单了解JavaScript arguement原理及作用
May 28 Javascript
微信小程序实现多行文字滚动
Nov 18 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使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
php中错误处理操作实例分析
2019/08/23 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
python字典的常用操作方法小结
2016/05/16 Python
浅谈Python的异常处理
2016/06/19 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
django如何连接已存在数据的数据库
2018/08/14 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
django-allauth入门学习和使用详解
2019/07/03 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
Python中Yield的基本用法
2020/10/18 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
毕业生求职自荐信怎么写
2014/01/08 职场文书
大二学生学习个人自我评价
2014/01/19 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android