亲宝软件园·资讯

展开

HttpServletRequest文件对象 怎样HttpServletRequest文件对象并储存

等不到 人气:0
想了解怎样HttpServletRequest文件对象并储存的相关内容吗,等不到在本文为您仔细讲解HttpServletRequest文件对象的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:HttpServletRequest,文件对象,储存,下面大家一起来学习吧。

核心代码

由于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);

加载全部内容

相关教程
猜你喜欢
用户评论