栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

如何HttpServletRequest文件对象并储存

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何HttpServletRequest文件对象并储存

核心代码

由于HttpServletRequest不能直接取出文件数据,所以将其强制转换为MultipartHttpServletRequest

MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
List 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 files = mureq.getFileMap(); 
      MultipartFile file =null;
      if (files != null &&files.size()> 0) { 
 
 Map.Entry 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);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/69045.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号