如何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 学习之旅 (1)
Feb 05 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
Nov 02 Javascript
JS选取DOM元素的简单方法
Jul 08 Javascript
js拖拽功能实现代码解析
Nov 28 Javascript
JS生成和下载二维码的代码
Dec 07 Javascript
js实现登录验证码
Dec 22 Javascript
vue使用axios跨域请求数据问题详解
Oct 18 Javascript
细说webpack源码之compile流程-入口函数run
Dec 26 Javascript
使用puppeteer破解极验的滑动验证码
Feb 24 Javascript
详解js动态获取浏览器或页面等容器的宽高
Mar 13 Javascript
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
Dec 04 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
php 输出双引号&quot;与单引号'的方法
2010/05/09 PHP
php实现文件下载更能介绍
2012/11/23 PHP
php对数组排序代码分享
2014/02/24 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
这15个Vue指令,让你的项目开发爽到爆
2019/10/11 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
Django的models模型的具体使用
2019/07/15 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
python文件读取失败怎么处理
2020/06/23 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
介绍一下gcc特性
2015/10/31 面试题
2014年党员公开承诺书范文
2014/03/28 职场文书