SpringBoot整合web(第二章)

    xiaoxiao2022-07-03  123

    章节介绍:

    静态资源访问文件上传

    一、静态资源访问

    1. classpath/static 目录 (注意这里存放文件的目录必须命名为 static)

    直接输入 http://localhost:8080/aa.jpg 可访问

    2. ServletContext 根目录下

      一定是在webapp目录下,这里可不需要static  http://localhost:8080/images/aa.jpg

    二、文件上传

    1.编写 Controller

    /** * SpringBoot 文件上传 * * */ //@Controller @RestController //表示该类下的方法的返回值会自动做 json 格式的转换 public class FileUploadController { /* * 处理文件上传 */ @RequestMapping("/fileUploadController") public Map<String, Object> fileUpload(MultipartFile filename)throws Exception{ System.out.println(filename.getOriginalFilename()); filename.transferTo(new File("e:/"+filename.getOriginalFilename())); Map<String, Object> map = new HashMap<>(); map.put("msg", "ok"); return map; } }

    2.编写启动类

    /** * SpringBoot 文件上传 * * */ @SpringBootApplication public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }

    3.设置默认大小

        注意这里的配置文件命名必须为  application.properties

    //设置单个上传文件的大小 spring.http.multipart.maxFileSize=200MB //设置一次请求上传文件的总容量 spring.http.multipart.maxRequestSize=200MB

    4.上传的HTML页面

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>文件上传</title> </head> <body> <form action="fileUploadController" method="post" enctype="multipart/form-data"> 上传文件:<input type="file" name="filename"/><br/> <input type="submit"/> </form> </body> </html>

     

    最新回复(0)