vue前后台分离,springboot实现url访问文件夹资源

本文介绍如何在Spring MVC配置中,通过WebMvcConfigurer处理前台对服务器文件夹的访问,包括从数据库获取图片资源URL,避免资源存储在数据库中。重点讲解如何配置静态资源路径和动态URL的映射,以及如何部署和测试资源访问的正确性。
摘要由CSDN通过智能技术生成

需求:前台访问服务器指定文件夹资源,从数据库中得到图片资源路径+url地址,不需要将资源存储到数据库中

实现:

@Configuration
public class WebMvcConfigurer extends WebMvcConfigurationSupport
{

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //和页面有关的静态目录都放在项目的static目录下
        //http://localhost:8081/images/0c6fa4a8-94da-4fc5-bac4-76c59d52c2b2.jpg
        registry.addResourceHandler("/images/**").addResourceLocations("classpath:/static/images/");
        //上传的图片在D盘下的OTA目录下,访问路径如:http://localhost:8081/OTA/d3cf0281-bb7f-40e0-ab77-406db95ccf2c.jpg
        //其中OTA表示访问的前缀。"file:D:/OTA/"是文件真实的存储路径
//        registry.addResourceHandler("/images/**").addResourceLocations("file:E:/images/");

        if (!registry.hasMappingForPattern("/webjars/**")) {
            registry.addResourceHandler("/webjars/**").addResourceLocations(
                    "classpath:/META-INF/resources/webjars/");
        }

    }

}
// Configuration标签放在任意路径下都可以执行,当程序运行时,自动加载配置项

nigix发布:

server{

    location /images/ {
        root '后台路径'/classes/static;
    }
}

#测试后台直接通过url路径对图片访问,如果浏览器能加载图片,则表示发布成功了

实现效果:

 

PS:前台通过上传图片到服务器指定目录(请查看上一篇博客),url访问静态资源,可以实现闭环对资源的管理,达到想要的效果~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_bill

老板大气!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值