栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring boot Linux环境下,文件(图片)映射失效解决

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring boot Linux环境下,文件(图片)映射失效解决

@Configuration
public class FileUploadConfig implements WebMvcConfigurer {

    @Value("${dst.images.path}")
    private String dst_images_path;

    @Value("${dst.images.mapping.path}")
    private String dst_images_mapping_path;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        String path = dst_images_path;
        if (!dst_images_path.endsWith(File.separator)) {
            path = dst_images_path + File.separator;
        }
        if (!dst_images_path.startsWith(File.separator)) {
            path = File.separator + dst_images_path;
        }
        registry.addResourceHandler(dst_images_mapping_path + "**").addResourceLocations("file:" + path);
    }
}

以上是spring boot 的配置拦截信息,进行 映射地址,真实存储地址的形成虚拟地址映射,防止真实地址暴露。

    @Value("${dst.images.path}")
    private String dst_images_path; 真实文件的保存地址,如果发包时,这个属性如果是动态设置的,需要动态的去设置映射。

    @Value("${dst.images.mapping.path}")
    private String dst_images_mapping_path;映射地址,如果发包时,这个属性如果是动态设置的,需要动态的去设置映射。

dst_images_path:真实的文件存放目录。linux映射时,必须由 "/" 结尾。

dst_images_mapping_path:映射拦截地址,注意此处的地址必须由 "/" 结尾。

千万注意:

linux环境下,资源路径要结尾要增加文件夹标识符 "/" ,一定要加!!!!一定要加!!!

明文:.addResourceLocations("file:" + "/usr/images/");

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/581983.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号