如何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 相关文章推荐
struts2 jquery 打造无限层次的树
Oct 23 Javascript
基于jquery的时间段实现代码
Aug 02 Javascript
Jquery获取复选框被选中值的简单方法
Jul 04 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
jquery 中的each()跳出循环的语句
May 23 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
May 18 Javascript
深入理解JS addLoadEvent函数
May 20 Javascript
使用bootstrap插件实现模态框效果
May 10 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
解决React Native端口号修改的方法
Jul 28 Javascript
原生js实现随机点名
Jul 05 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 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读取MySQL数据代码
2008/06/05 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
jquery 获取json数据实现代码
2009/04/27 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
python中sets模块的用法实例
2014/09/30 Python
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
简短的公司员工自我评价分享
2013/11/13 职场文书
2014端午节活动策划方案
2014/01/27 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
音乐会主持人开场白
2015/05/28 职场文书
高中物理教学反思
2016/02/19 职场文书
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL
sql注入报错之注入原理实例解析
2022/06/10 MySQL