如何HttpServletRequest文件对象并储存

作者:等不到 时间:2024-04-19 10:14:12 

核心代码

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

来源:https://www.cnblogs.com/effortfordream/p/13301839.html

标签:Http,Servlet,Request,文件,对象,储存
0
投稿

猜你喜欢

  • Python利用pythonping处理ping的示例详解

    2023-08-12 00:28:45
  • python中数组和列表的简单实例

    2021-04-15 20:04:42
  • 如何使用XML实现多渠道接入网站的构架

    2008-09-05 17:13:00
  • PHP中substr_count()函数获取子字符串出现次数的方法

    2023-11-14 14:28:17
  • 深入理解javascript中defer的作用

    2024-04-16 10:32:55
  • Win7的IIS7中ASP获得的系统日期格式为斜杠的解决办法

    2012-12-04 19:57:33
  • python字典遍历数据的具体做法

    2022-04-19 16:45:33
  • Python使用sorted对字典的key或value排序

    2023-12-12 06:36:53
  • 如何将python文件打包成exe可运行文件

    2022-06-29 19:01:17
  • Javascript实现单选框效果

    2024-04-23 09:06:42
  • JavaScript获取时区实现过程解析

    2023-08-22 20:58:34
  • python判断一个集合是否包含了另外一个集合中所有项的方法

    2022-01-15 19:08:06
  • python @classmethod 的使用场合详解

    2023-08-02 20:50:35
  • vue axios 二次封装的示例代码

    2024-05-28 15:55:04
  • python 追踪except信息方式

    2022-10-07 13:46:02
  • Django模板过滤器和继承示例详解

    2023-10-25 16:52:56
  • Django中的CACHE_BACKEND参数和站点级Cache设置

    2022-03-19 11:54:47
  • 用mysql做站点时怎样记录未知错误的发生

    2009-01-14 13:16:00
  • Python利用operator模块实现对象的多级排序详解

    2023-09-26 20:11:09
  • PHP fprintf()函数用法讲解

    2023-06-01 20:09:20
  • asp之家 网络编程 m.aspxhome.com