需要上传图片或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/图片路径地址