1,application中配置 文件上传 的 限制大小等 相关配置:
spring.http.multipart.max-file-size=2Mb
spring.http.multipart.max-request-size=10Mb
2,前端 代码:
<form method="POST" enctype="multipart/form-data" action="/file/upload">
文件:<input type="file" name="roncooFile" /> <input type="submit" value="上传" /> </form>
3,服务端代码:
@RequestMapping(value = "/file") public class FileController {private static final Logger logger = LoggerFactory.getLogger(FileController.class);
@RequestMapping(value = "upload")
@ResponseBody public String upload(@RequestParam("roncooFile") MultipartFile file) { if (file.isEmpty()) { return "文件为空"; }// 获取文件名
String fileName = file.getOriginalFilename(); logger.info("上传的文件名为:" + fileName);// 获取文件的后缀名
String suffixName = fileName.substring(fileName.lastIndexOf(".")); logger.info("上传的后缀名为:" + suffixName);// 文件上传路径
String filePath = "d:/roncoo/ttt/";// 解决中文问题,liunx下中文路径,图片显示问题
// fileName = UUID.randomUUID() + suffixName; File dest = new File(filePath + fileName);// 检测是否存在目录
if (!dest.getParentFile().exists()) { dest.getParentFile().mkdirs(); }try {
file.transferTo(dest); return "上传成功"; } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return "上传失败"; }}