首先在Springboot项目中配置映射路径
application.yml
将/file/**映射到 D:file文件夹内,通过http+springboot端口可以访问到服务器图片
static-file:
request-path: /file/**
local-path: D:/file
package com.peraglobal.config;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
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;
@Slf4j
@Configuration
public class WebMVCConfig implements WebMvcConfigurer {
@Value("${static-file.request-path}")
private String logoReqPath; // 请求地址
@Value("${static-file.local-path}")
private String logoLocPath; // 本地存放资源目录的绝对路径
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
File logoDir = new File(logoLocPath);
boolean flag = false;
if (!logoDir.exists())
flag = logoDir.mkdirs();
if (flag)
log.info("已成功创建资源 logo 目录:{}", logoLocPath);
log.info("getAbsolutePath = {}", logoDir.getAbsolutePath());
log.info("getPath = {}", logoDir.getPath());
registry.addResourceHandler(logoReqPath)
.addResourceLocations("file:" + logoDir.getAbsolutePath() + File.separator);
}
}
在D盘创建file目录将图片放入
就可以通过:http://127.0.0.1:8082/toolchain/file/8.png 访问了