当前位置: 首页 > news >正文

前端Vue页面中如何展示本地图片

<el-table :data="tableData" stripe style="width: 100%"><el-table-column prop="imgUrl" label="图片"><template v-slot="scope"><img :src= "http://localhost:8888/image/ ' + scope.row.imgUrl" /></template></el-table-column>
</el-table>//tableData是从数据库查询得到的数据
//scopre.row.imgUrl是图片的url地址,在这个项目中为图片在数据库中存储的名字//这个是向后端获取数据的请求,得到数据之后将数据赋值给tableData
const initProductList=async()=>{const res = await axios.post("image/list",queryForm.value)tableData.value = res.data.orderList;console.log("tableData is",tableData)total.value = res.data.total;
}
initProductList();
//数据打印出来如下图所示

我们使用<img>标签展示图片,src属性设置成图片请求路径

"http://localhost:8888/image/img.jpg"的格式,也就是会向后端发送这个请求获取图片。

 <img :src= "http://localhost:8888/image/ ' + scope.row.imgUrl" />

但是图片是存放在本地的某个文件里,那如何才能找到呢?

这就需要对这个请求的路径进行映射,以找到真正的存放图片的地址。

我们需要写一个配置类,添加如下的方法
@Configuration
public class WebAppConfigurer implements WebMvcConfigurer {@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {            registry.addResourceHandler("/image/**").addResourceLocations("file:D:\\img\\");/*在这段代码中,addResourceHandlers方法用于添加资源处理器。ResourceHandlerRegistry对象用于注册资源处理器,并指定资源的访问路径和存放位置。/image/**对应的资源就放在D盘的img目录下,通过这样的配置当前端发送
http://localhost:8888/image/123.jpg时,应用程序会将请求映射到本机 D:\img\123.jpg路径下的文件,并将文件返回给前端。
如果是Linux系统,则不加盘符
*/}
}

相关文章:

  • 4、QtCharts 做心电图
  • Java 入门指南:使用 Docker 创建容器化 Spring Boot 应用程序
  • css样式中 before、after 里面的 content 乱码
  • 修改svc的LoadBalancer的IP引发的惨案
  • C++11的lambda表达式
  • nlp之加载电商评论集
  • 真机环境配置教程
  • 项目进度延误,危机管理5大注意事项
  • 评论功能的选择难题:数据结构如何选定?
  • 什么是React中的有状态组件(stateful component)和无状态组件(stateless component)?
  • [每周一更]-(第69期):特殊及面试的GIT问题解析
  • 计算机网络重点概念整理-第七章 网络安全【期末复习|考研复习】
  • Redis学习笔记3:基于springboot的lettuce redis客户端validateConnection连接有效性检查
  • 2023-10-28 LeetCode每日一题(从数量最多的堆取走礼物)
  • PS 安装教程 2022版(全网最详细图文教程)
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 03Go 类型总结
  • 2017 年终总结 —— 在路上
  • extjs4学习之配置
  • Git的一些常用操作
  • Java小白进阶笔记(3)-初级面向对象
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Logstash 参考指南(目录)
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 计算机常识 - 收藏集 - 掘金
  • 聚类分析——Kmeans
  • 类orAPI - 收藏集 - 掘金
  • 浅谈web中前端模板引擎的使用
  • 微信支付JSAPI,实测!终极方案
  • C# - 为值类型重定义相等性
  • 阿里云ACE认证之理解CDN技术
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​第20课 在Android Native开发中加入新的C++类
  • #DBA杂记1
  • #include到底该写在哪
  • #stm32驱动外设模块总结w5500模块
  • #Z2294. 打印树的直径
  • $(function(){})与(function($){....})(jQuery)的区别
  • $.proxy和$.extend
  • (13):Silverlight 2 数据与通信之WebRequest
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (ZT)一个美国文科博士的YardLife
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (六)vue-router+UI组件库
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET Core WebAPI中使用swagger版本控制,添加注释