问题提出
ueditor上传图片成功,但不回显,查看代码发现调用地址为下图红线所画部分
将该地址直接拿到浏览器下执行,报 Whitelabel Error Page错误
根本原因这就涉及到了springboot的静态资源访问的问题,springboot默认能够访问/static下的文件,如果需要使用后台上传的文件,就需自定义配置静态资源配置。
自定义配置静态资源配置
springboot提供了WebMvcConfigurer接口,进行扩展。重写WebMvcConfigurer接口的addResourceHandlers方法。代码如下:
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowCredentials(true)
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
.maxAge(3600);
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
/* registry.addResourceHandler("/file/**")
.addResourceLocations("file:D:/");*/
registry.addResourceHandler("/*/**").addResourceLocations("file:D:/");
}
}
默认为D:盘下的文件均可访问,如:
浏览器查看图片如下:其中“yc”为项目名称
在ueditor中调用的URL和跨域配置文件一致,即可解决回显问题