springboot框架中可以将本地地址映射为虚拟地址,前端直接访问虚拟地址即可显示图片。
图片
配置类
@Configuration
public class WebImgConfig implements WebMvcConfigurer {
/**
* Add handlers to serve static resources such as images, js, and, css
* files from specific locations under web application root, the classpath,
* and others.
*
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/image/**").addResourceLocations("file:D:/JavaCode/testmaven00/testJava01/src/main/java/com/imgUrl/image/");
}
}
/image/**访问的虚拟地址
file:D:/JavaCode/testmaven00/testJava01/src/main/java/com/imgUrl/image/图片的本地保存地址
P.S. 必须有“file:”,必须以“/”结尾
配置结束后启动项目,通过ip端口虚拟路径和图片名称访问
效果
如果是在springcloud alibaba微服务架构下,使用nacos和gateway管理项目,当需要用虚拟地址访问图片,路径则是
http://192.168.0.53:8189/nacos-provider/image/xxx.jpg192.168.0.53 :为nacos服务器所在ip
8189 : 为gateway子项目的端口号
nacos-provider : 为需要访问图片的项目在nacos注册中心的注册名
image : 在访问图片的项目中配置的路径
xxx.jpg : 图片保存在本地的名字