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


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

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

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

     "http://localhost:8888/image/ ' + scope.row.imgUrl" />

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

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

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

  • 相关阅读:
    VB:顺序查找
    arcgis--创建多分辨率DEM
    Vue.js 进阶技巧:keep-alive 缓存组件解析
    基金的全面介绍,看这一篇就够了
    python对于grpc的简单操作(二)
    java-php-python-ssm预防接种服务平台计算机毕业设计
    MATLAB中ss2tf函数用法
    【CAN】CAN基础概念2
    c# Parallel.For 循环内多线程并行操作
    开源框架面试之Dubbo面试题
  • 原文地址:https://blog.csdn.net/xuan__xia/article/details/134088836