SpringBoot学习6:springboot文件上传
Posted 天涯浪子心
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot学习6:springboot文件上传相关的知识,希望对你有一定的参考价值。
1、编写页面uploadFile.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>上传文件</title> </head> <body> <form action="uploadFile" method="post" enctype="multipart/form-data"> <input type="file" name="myfile"> <input type="submit" value="上传"> </form> </body> </html>
2、编写controller
package com.bjsxt.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.util.HashMap; import java.util.Map; /** * Created by Administrator on 2019/2/5. */ @RestController public class UploadFileController { @RequestMapping(value = "/uploadFile",method = RequestMethod.POST) public Map<String,Object> uploadFile(MultipartFile myfile){ Map<String,Object> returnMap=new HashMap<String,Object>(); try{ myfile.transferTo(new File("e:/"+myfile.getOriginalFilename())); returnMap.put("msg","上传成功"); }catch (Exception e){ e.printStackTrace(); returnMap.put("msg","上传失败"); } return returnMap; } }
3、编写启动类
package com.bjsxt; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * Created by Administrator on 2019/2/5. */ @SpringBootApplication public class App { public static void main(String[] args){ SpringApplication.run(App.class,args); } }
4、设置上传文件的大小限制
需要添加一个springboot的配置文件,名字为application.properties,放在resource文件夹下,添加以下内容
#设置单个文件上传的最大大小 spring.http.multipart.maxFileSize=200MB #设置一次请求上传文件的总容量的大小 spring.http.multipart.maxRequestSize=200MB
5、启动项目即可,在浏览器中访问http://localhost:8080/uploadFile.html即可
目录结构
以上是关于SpringBoot学习6:springboot文件上传的主要内容,如果未能解决你的问题,请参考以下文章
dubbo入门学习-----dubbo整合springboot
ElaticSearch 学习三(springboot 集成ES 7.6.1)
springboot 2.26版本官方文档学习记录 2020 6.2日