通过url访问服务器上的静态资源【java】【spring】
创始人
2024-11-04 02:37:48

文章目录

  • 前言
  • 一、上代码
    • 1.实现方式
    • 2.排除权限校验


前言

通过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
在这里插入图片描述


相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...