访问路径映射到本地实现图片的在线预览

 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 用法

扫描二维码关注公众号,回复: 3990601 查看本文章

@Value("${pictureReadPath}")
    private String xpath;

qr.setDevice_qr_code(xpath+uid+".jpg");

2.4 结果展示

 访问图片

 地址+端口+项目名+访问的映射路径

================================================================================

小小的饼干---记录

猜你喜欢

转载自blog.csdn.net/zzqtty/article/details/83504307