SpringBoot---文件上传

静态资源访问

  • 使用IDEA创建SPring Boot项目,会默认创建出classpath:/static/目录,静态资源一般放在这个目录下即可。

  • 如果默认的静态资源过滤策略不能满足开发需求,也可以自定义静态资源过滤策略。

    • application.properties中直接定义过滤规则和静态资源位置:
    spring.mvc.static-path.pattern=/static/**
    

    这是默认值 访问直接localhost:8080/test.jpg

    spring.mvc.static-path.pattern=/images/**
    

    如果改为images,就要通过localhost:8080/images/test.jpg访问。

    如果自己创建一个目录通过spring.web.resources.static-locations

    spring.web.resources.static-locations=classpath:/static/
    

    classpath:是类路径,就是这个target目录下的classes,编译以后的文件都会放在target目录。
    image
    项目在实际运行时,resources下的文件都会放在classes里。
    image
    要想创建一个目录放静态资源可以直接在resources里创建,最后会自动放在target下。很少会去自定义路径,做个了解。

文件上传

Spring Boot实现文件上传功能

  • Spring Boot工程嵌入的tomcat限制了请求的文件大小,每个文件的配置最大为1Mb,单次请求的文件总数不能大于10Mb。
  • 要更改这个默认值需要在配置文件(如application.properties)中加入两个配置
    spring.servlet.multipart.max-file-size=10MB
    spring.servlet.multipart.max-request.size=10MB
    
posted @ 2023-04-11 12:51  月豕  阅读(94)  评论(0)    收藏  举报