新建一个 UploadController 控制类
@RequestMapping("upload") public Object Upload(@RequestParam("fileMame") MultipartFile upFile, HttpServletRequest request) { String name = request.getParameter("fileType"); System.out.println("文件类型:" + name); // 获取文件名 String fileName = upFile.getOriginalFilename(); System.out.println("上传的文件名为:" + fileName); // 获取文件的后缀名,比如图片的jpeg,png String suffixName = fileName.substring(fileName.lastIndexOf(".")); System.out.println("上传的后缀名为:" + suffixName); // 文件上传后的路径 fileName = UUID.randomUUID() + suffixName; System.out.println("转换后的名称:" + fileName); File dest = new File(filePath + fileName); try { upFile.transferTo(dest); return fileName; } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return "上传错误 "; }
前端页面
<html lang="en"><head> <meta charset="UTF-8"> <title>Titletitle>head><body><form enctype="multipart/form-data" method="post" action="/upload"> 文件:<input type="file" name="fileMame"/> 文件类型:<input type="text" name="fileType"/> <input type="submit" value="上传"/>form>body>html>
测试代码:
访问 http://localhost:8089/upload.html
上传成功,返回文件名
文件上传大小配置
application.properties 添加配置
# 上传文件总的最大值spring.servlet.multipart.max-request-size=10MB# 单个文件的最大值spring.servlet.multipart.max-file-size=10MB