对于文件的下载展示一般有两种方法:
1.直接以流的形式返回给前端,在我之前文章中已经介绍过了下载和在线预览。
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 结果展示
访问图片
地址+端口+项目名+访问的映射路径
================================================================================
小小的饼干---记录