通过url访问服务器上的静态资源【java】【spring】


前言

通过url访问服务器中的静态资源,效果图如下。
(通过url可直接访问pdf、图片、视频)
在这里插入图片描述

文件的绝对路径:
/Users/jiangjiahui/IdeaProjects/ctms-service/fileUpload/icf/9000007665.pdf
url的路径:
http://localhost:1024/dev-api/fileUpload/icf/9000007665.pdf


一、上代码

1.实现方式

例如:
现在有一个需求:

本地图片绝对路径:
C://ctms-service/fileUpload/icf/photo.png

想通过url访问:
http://localhost:1024/dev-api/fileUpload/icf/photo.png

配置代码如下(示例):
核心:创建spring配置类,实现WebMvcConfigurer,重写addResourceHandlers方法

package com.ctms.web.core.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import java.io.File;

/**
 * @author fuguangwei
 * @date 2023-01-29
 */
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

//将匹配上/fileUpload/**虚拟路径的url映射到文件上传到服务器的绝对路径,获取静态资源
//addResourceLocations()中的参数为资源的本地路径
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
       
            registry.addResourceHandler("/" + "fileUpload" + "/**")
                .addResourceLocations("file:C://ctms-service/fileUpload/");
        WebMvcConfigurer.super.addResourceHandlers(registry);
    }
}

2.排除权限校验

和登录一样不需要校验token
在这里插入图片描述


  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值