springboot配置addResourceHandler和addResourceLocations实现动态读取图片、视频等文件

1、实现WebMvcConfigurer接口中addResourceHandlers

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * WebMvc配置,读取文件
 * @author dxf
 * */
@Configuration
@Slf4j
public class WebConfig implements WebMvcConfigurer {

    // 本地存储路径
    String locationPath = "C:/picture/";

    @Override
    public void addResourceHandlers (ResourceHandlerRegistry registry) {
        log.info("本地存储路径:" + locationPath);
        registry.addResourceHandler("/getFile/**/**").addResourceLocations("file:" + locationPath);
    }
}

2、准备图片
在这里插入图片描述
图片存储地址需在本地资源存储路径下
3、测试读取
获取文件读取路径:项目部署地址/ + getFile + / + 文件名
示例:http://localhost:8080/getFile/1.jpg
在这里插入图片描述
文件读取成功,如果前端要动态获取图片或视频,可以将获取到的文件读取地址放于标签的src下
示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<div align="center">文件读取测试</div>
		<img src="http://localhost:8080/getFile/1.jpg" />
	</body>
</html>

读取图片成功:在这里插入图片描述
结尾补充:
如果要更加灵活的获取文件,可以将本地资源存储路径配置和文件读取路径配置在配置文件中,数据库中存储文件名即可,读取文件时只需要 serviceUrl + 文件名,即可读取文件;
在这里插入图片描述
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值