1.简介
对于文件的下载展示一般有两种方法:
1.直接以流的形式返回给前端,在我之前文章中已经介绍过了下载和在线预览。
2.把文件地址映射到本地,把本地地址给前端
2.映射到本地实现
2.1 首先在ssm项目中的common.properties 中地址映射的路径
#二维码图片存储路径
pictureStorePath=C:/aaa/pic/
pictureReadPath=/videoshot/pic/#excel导出存储路径
excelSotrPath=C:/aaa/excel/
excelReadPath=/videoshot/excel/
2.2配置的文件
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
@EnableWebMvc
@Component
public class StaticFile extends WebMvcConfigurerAdapter {
@Value("${pictureStorePath}")// "D:/staticFile/pic/"
private String pictureStorePath;
@Value("${pictureReadPath}")// "/videoshot/pic/"
private String pictureReadPath;
@Value("${excelSotrPath}")// "D:/staticFile/excel/"
private String excelSotrPath;
@Value("${excelReadPath}")// "/videoshot/excel/"
private String excelReadPath;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler(pictureReadPath+"/**").addResourceLocations("file:"+pictureStorePath+"/");
registry.addResourceHandler(excelReadPath+"/**").addResourceLocations("file:"+excelSotrPath+"/");
super.addResourceHandlers(registry);
}
}
2.3 用法
@Value("${pictureReadPath}")
private String xpath;qr.setDevice_qr_code(xpath+uid+".jpg");
2.4 结果展示
访问图片
地址+端口+项目名+访问的映射路径
================================================================================
小小的饼干---记录