跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 卖家故事 > 前端vue通过URL访问存储在服务器或磁盘的图片

前端vue通过URL访问存储在服务器或磁盘的图片

时间:2024-04-01 12:05:30 来源:网络cs 作者:晨起 栏目:卖家故事 阅读:

标签: 服务  图片  通过  访问 
阅读本书更多章节>>>>

前言

这里前端访问使用的是element

一、前端

说明:

scope.row.img 是后端返回的URL数组

<el-table-column sortable prop="img" label="图片" width="200">

        <template slot-scope="scope">

          <el-image style="width: 100px; height: 100px" :src="setImgUrl(scope.row)"  :preview-src-list="scope.row.img"></el-image>

        </template>

      </el-table-column>

--------------------------------------------------------------------

setImgUrl方法

/设置产品第一张图片

    setImgUrl(row) {

      if(row.img.length != 0) {

        return row.img[0]

      }else {

        return ""

      }

    }

二、后端 

1.配置文件

#文件上传保存路径file.path.localPath=D:/Admind/java/project/crm/src/main/resources/images/

2.拦截器配置

注意:如果配置有其他的拦截器,一定要排除“/images/**”路径,不要拦截它

@Configurationpublic class InterceptorConfig implements WebMvcConfigurer {
@Value("${file.path.localPath}")private String path;
@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {    //图片访问    registry.addResourceHandler("/" + FileUtils.getPathLastName(path) + "/**").addResourceLocations("file:" + path + "/");}

}

 FileUtils工具类

工具类调用getPathLastName方法的目的是获取路径的最后一个目录名,作用是:配置文件存储图片的path的路径修改的时候,也同样能够访问得到,不用我们去到代码中进行修改,降低了冗余度。

public class FileUtils {
/** * 获取文件路径最后的名 * @return */public static String  getPathLastName(String path) {    int i = path.lastIndexOf("/") + 1;    return path.substring(i);}

}

 3.访问效果

我的图片存在位置:

阅读本书更多章节>>>>

本文链接:https://www.kjpai.cn/gushi/2024-04-01/151962.html,文章来源:网络cs,作者:晨起,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论