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

xiaoxiao2025-04-15  15

 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 结果展示

 访问图片

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

 

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

小小的饼干---记录

转载请注明原文地址: https://www.6miu.com/read-5028301.html

最新回复(0)