首页 > 编程语言 > 详细

springboot---web 应用开发-文件上传

时间:2018-08-24 01:37:06      阅读:177      评论:0      收藏:0      [点我收藏+]

一、Spring Boot 默认使用 springMVC 包装好的解析器进行上传

二、添加代码

<form method="POST" enctype="multipart/form-data" action="/file/upload"> 
文件:<input type="file" name="roncooFile" /> 
<input type="submit" value="上传" /> 
</form> 


@Controller 
@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()) { 
Spring Boot基础教程 作者:冯永伟 
2 
龙果学院:http://www.roncoo.com 
dest.getParentFile().mkdirs(); 
} 

try { 
file.transferTo(dest); 
return "上传成功"; 
} catch (IllegalStateException e) { 
e.printStackTrace(); 
} catch (IOException e) { 
e.printStackTrace(); 
} 
return "上传失败"; 
} 

  


}
三、配置
spring.http.multipart.enabled=true #默认支持文件上传.
spring.http.multipart.file-size-threshold=0 #支持文件写入磁盘.
spring.http.multipart.location= # 上传文件的临时目录
spring.http.multipart.max-file-size=1Mb # 最大支持文件大小
spring.http.multipart.max-request-size=10Mb # 最大支持请求大小

springboot---web 应用开发-文件上传

原文:https://www.cnblogs.com/durenniu/p/9527299.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!