SpringBoot 上传文件后访问文件

古城微笑少年丶 2022-12-17 07:14 308阅读 0赞

我们在上传文件的时候会指定一个服务器的路径,这个路径不能写死在代码中,所以我们会提取出来:

application.yml
2020102216054288.png_pic_center
那么上传之后怎么访问到文件呢?

我们需要将静态资源暴露出去,新建一个 MVC 配置类:

  1. package com.lsu.file.controller.config;
  2. import org.springframework.beans.factory.annotation.Value;
  3. import org.springframework.context.annotation.Configuration;
  4. import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
  5. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  6. /** * 文件上传配置 * * @Author wang suo * @Date 2020/10/17 0017 14:30 * @Version 1.0 */
  7. @Configuration
  8. public class SpringMvcConfig implements WebMvcConfigurer {
  9. @Value("${file.path}")
  10. private String path;
  11. /** * SpringBoot 静态资源配置 * * @param registry 注册类 */
  12. @Override
  13. public void addResourceHandlers(ResourceHandlerRegistry registry) {
  14. registry.addResourceHandler("/f/**").addResourceLocations("file:" + path);
  15. }
  16. //http://127.0.0.1:9000/file/f/teacher/Nz1H76bO-头像2.jpg
  17. }

访问路径可以这样写:

  1. http://127.0.0.1:9000/file/f/teacher/Nz1H76bO-头像2.jpg

这样写即相当于直接访问 D:/fileUpload/imooc/teacher/Nz1H76bO-头像2.jpg 了。

因为那个 f 就等价于 D:/fileUpload/imooc/

发表评论

表情:
评论列表 (有 0 条评论,308人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringBoot---文件

    >           有事后我们在做Web应用开发的时候,需要使用需要使用到文件上传和下载。Sping Boot中为我们封装好了文件上传和下载的类,我们直接拿来使用,在进行相