初次使用springboot进行项目开发,记录一下遇到的一个坑了自己的地方。
问题描述:页面上传图片文件,后台接收图片保存到本地,返回保存路径,发现页面的<img\>标签无法显示图片,F12显示无法加载图片,请求地址为ip:port/static/img(楼主将图片保存到了static下),显示404无此资源。将项目重新启动之后,图片可以正常加载。
解决方法:需要配置虚拟文件路径的映射
//新增加一个类用来添加虚拟路径映射
@Configuration
public class MyPicConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/user/**").addResourceLocations("file:/home/shop/src/main/resources/static/user/");
}
}
addResourceHandler()里配置需要映射的文件夹,此处代表映射文件夹user下的所有资源。
addResourceLocations()配置文件夹在系统中的路径,使用绝对路径,格式为“file:你的路径”