关于将从后端接口数据获取图片,使图片显示出来

首先从前台获取的表格数据

 如果想显示在elementui的表格img图片src中,需要引用获得其图片路径地址

在img图片上下添加该代码获取当前行的数据

<template slot-scope="scope"> 
    <img :src="getImage(scope.row)" alt="" width="100px">
</template>

然后通过scope.row获取当前行的数据

getImage(row){

   return row.imgpath

}

信息如下:

 然后通过return返回路径,将该路径返回给src路径引用即可获得该图片的路径

效果如下

 

 代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" initial-scare="0.9">
    <title>Title</title>
    <script src="../js/axios-0.18.0.js"></script>
    <script src="../js/vue.js"></script>
    <script src="../elementui/index.js"></script>
    <link rel="stylesheet" href="../elementui/index.css">
</head>
<body>
 
<div id="app" align="center">
    <template>
       <div align="center">
           <el-table
                   :data="tableData"
                   style="width: 100%">
               <el-table-column
                       prop="imgpath"
                       label="照片"
                       width="200">
                   <template slot-scope="scope">
<!--                       <el-image style="width: 100px; height: 100px" :src="getImage(scope.row)">-->
                           <img :src="getImage(scope.row)" alt="" width="100px">
<!--                       </el-image>-->
                   </template>
               </el-table-column>
               <el-table-column
                       prop="username"
                       label="账号"
                       width="200">
               </el-table-column>
               <el-table-column
                       prop="nickname"
                       label="昵称"
                       width="200">
               </el-table-column>
               <el-table-column
                       prop="email"
                       label="邮箱"
                       width="200">
               </el-table-column>
               <el-table-column
                       prop=" phone"
                       label="电话"
                       width="200">
               </el-table-column>
               <el-table-column
                       prop="address"
                       label="地址"
                       width="200">
               </el-table-column>
               <el-table-column
                       prop="createtime"
                       label="创建时间"
                       width="200">
               </el-table-column>
               <el-table-column
                       prop="logintime"
                       label="修改时间"
                       width="200">
               </el-table-column>
               <el-table-column label="操作">
                   <template slot-scope="scope">
                       <el-button
                               size="mini"
                               @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
                       <el-button
                               size="mini"
                               type="danger"
                               @click="handleDelete(scope.$index, scope.row)">删除</el-button>
                   </template>
               </el-table-column>
           </el-table>
       </div>
    </template>
</div>
<script>
    var app=new Vue({
        el:"#app",
        mounted(){
            var tmp=this
          axios({
              method:"get",
              url:"http://localhost:8080/user/selectall"
          }).then(function (resp) {
              console.log(resp)
              tmp.tableData=resp.data.data
          })

        },
        data(){
            return{
                tableData: [],
                pathurl:"",
                user:{
                    id:"",
                    username:"",
                    password:"",
                    nickname:"",
                    email:"",
                    phone:"",
                    address:"",
                    createtime:"",
                    logintime:"",
                    imgpath:""
                }
            }
        },
        methods:{
            handleEdit(index, row) {
                console.log(index, row);
            },
            handleDelete(index, row) {
                console.log(index, row);
            },
            getImage(row){
                console.log(row.imgpath)
                return row.imgpath
            }
        },

    })
</script>
</body>
</html>

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 要从接口获取图片信息并在网页上显示,你需要使用JavaScript中的XMLHttpRequest或Fetch API来获取接口数据,并使用HTML中的<img>元素来显示图像。 下面是一个简单的例子: 1. HTML部分: ```html <!DOCTYPE html> <html> <head> <title>Show Image from API</title> </head> <body> <img id="myImage" src="" alt="Image from API"> <script src="app.js"></script> </body> </html> ``` 2. JavaScript部分: ```javascript const xhr = new XMLHttpRequest(); // 创建XMLHttpRequest对象 const url = "http://example.com/api/image"; // 图片API的URL xhr.open("GET", url); // 使用GET方法获取数据 xhr.responseType = "blob"; // 指定响应类型为blob xhr.onload = function() { const blob = xhr.response; // 获取响应数据 const imgUrl = URL.createObjectURL(blob); // 通过blob创建URL const img = document.getElementById("myImage"); // 获取img元素 img.src = imgUrl; // 设置img元素的src属性 }; xhr.send(); // 发送请求 ``` 这个例子中,我们使用XMLHttpRequest对象从API获取图像数据。使用responseType = "blob"指定响应类型为blob,然后通过URL.createObjectURL()方法创建URL。最后,我们将创建的URL指定到<img>元素的src属性中,以在网页上显示图像。 ### 回答2: 从接口获取图片信息并显示在网页上,首先需要通过网络请求发送GET请求获取接口数据。可以使用JavaScript的fetch或者XMLHttpRequest方法来发送请求接口的URL需要根据实际情况进行设置。 通过fetch方法发送GET请求,可以使用以下代码: ```javascript fetch('接口URL') .then(response => response.json()) .then(data => { // 在这里处理接口返回的数据 // 假设接口返回的数据格式为一个包含图片信息的数组 for (let i = 0; i < data.length; i++) { const img = document.createElement('img'); img.src = data[i].imageUrl; // 假设接口返回的数据中有一个imageUrl字段来表示图片链接 document.body.appendChild(img); // 将图片添加到页面中显示 } }) .catch(error => console.error(error)); ``` 如果使用XMLHttpRequest方法发送GET请求,可以使用以下代码: ```javascript const xhr = new XMLHttpRequest(); xhr.open('GET', '接口URL', true); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { const data = JSON.parse(xhr.responseText); // 在这里处理接口返回的数据,代码与上面的fetch方法相同 for (let i = 0; i < data.length; i++) { const img = document.createElement('img'); img.src = data[i].imageUrl; // 假设接口返回的数据中有一个imageUrl字段来表示图片链接 document.body.appendChild(img); // 将图片添加到页面中显示 } } else if (xhr.readyState === 4 && xhr.status !== 200) { console.error('请求失败'); } }; xhr.send(); ``` 以上代码会将接口返回的图片信息动态地显示在网页上。根据接口返回的数据格式和网页排版需求,可以根据实际情况对图片进行进一步的处理和展示。 ### 回答3: 从接口获取图片信息并显示在网页上可以通过以下步骤实现: 1. 首先,需要使用后端编程语言(如Python、Java等)编写代码来调用接口获取图片信息。可以使用HTTP请求库来发送GET请求,并传递接口的URL参数。 2. 在接收到接口的响应后,可以解析返回的数据,通常是一个JSON格式的数据。可以使用JSON解析库来解析数据,将其转换为可供使用的对象或数据结构。 3. 接下来,在前端网页的HTML文件中添加一个用于显示图片的标签,比如使用<img>标签。可以为该标签设置一个id属性,以便后续通过JavaScript操作该标签。 4. 在JavaScript中,可以使用XMLHttpRequest或Fetch API等方法发送HTTP请求,从接口获取图片的URL。然后,使用获取到的URL作为src属性值,将图片显示在网页上的<img>标签中。 5. 最后,通过将后端编写的代码与前端的HTML文件相连,确保前端可以通过点击网页上的按钮或发起页面加载事件来触发后端代码,从而获取图片信息并显示在网页上。 需要注意的是,获取图片信息和显示图片的具体实现方式可能会依赖于具体的接口前端框架或库的选择。以上仅为大致的步骤,具体的实现方式可能会有所不同。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值