需要上传图片或pdf文件,放在服务器本地磁盘中,比如window服务器的D:/YG/盘符下,

此时想要通过http的方式直接访问图片或pdf

 

1. 图片存储在本地磁盘,实现WebMvcConfigurer 接口添加本地静态资源访问过滤

2. 图片存储在本地磁盘,nginx动静分离

 

 第一种方式:

@Configuration
public class HttpConverterConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //其中image表示访问的前缀。"file:F:/img/"是文件真实的存储路径
        registry.addResourceHandler("/upload/**").addResourceLocations("file:D:/YG/upload/");
    }

}

不过这种方式我的没生效,我使用了第二种方式,因为我的项目是前后端分离,nginx配置的

 

第二种方式:通过nginx配置 

nginx.conf配置文件中加入下面红框中的配置即可,

 

# 映射指定盘符下的静态文件
        location ~ \.(html|js|css|png|gif|img|jpg|pdf)$ {
            root   D:/YG/;
        }

 

输入 http://127.0.0.1:8888/图片路径地址

 

 posted on 2023-07-27 19:25  布鲁布鲁sky  阅读(468)  评论(0编辑  收藏  举报