Rumah  >  Soal Jawab  >  teks badan

Dapatkan dan paparkan imej daripada API dalam (Vue)JS?

Saya menjalani pembedahan di localhost:3000 运行 VueJS 的网站,它执行一些调用 this.nextImage().

methods:
// content //
async nextImage() {
    console.log("In nextImage from App.vue"); // keeping track of location

    try {
        const response = await axios.get('http://localhost:5050/images');
        
        console.log(response.data);

        [how to make an image?]
    } catch (error) {
        console.error(error);
    }
}
// content //
<template>
    <!-- stuff -->
    <div class="picture"><img :src="[what should go here?]" :alt="imageName"></div>
    <!-- more stuff -->
<template

Hidup localhost:5050 ialah pelayan Ekspres yang merangkumi:

const path = require('path')
// content //
app.get('/images', (req, res) => {
    console.log("Express server: /images"); // tracking location

    let imageName = 'myImage'
    let imagePath = path.join(__dirname, '/images/' + imageName + '.jpeg')

    res.sendFile(imagePath)
})

Rekod respons.data diberi

����JFIF���
!.%+!&8&+/1555$;@;4?.4514+$+44444444444444444444444444444444444444444444444444���"����B   !1AQ2aq���"BR�����b�#3CSr���D��$%4����&1Q!Aa�2q�"��?�Z�UyEZL�>��ˀ��@�'G
��YU�U�$RlX�d<ǜ
(... abbreviated because I had too much code)

Saya perlukan dua perkara yang sangat mudah:

  1. Imej untuk dipaparkan dengan betul
  2. Nama gambar

P粉966335669P粉966335669206 hari yang lalu410

membalas semua(1)saya akan balas

  • P粉786432579

    P粉7864325792024-03-27 15:05:27

    Ini adalah penyelesaian yang sangat mudah. Saya sebenarnya tidak perlu menghantar fail itu sendiri, hanya pautan ke fail (hanya app.send(imagePath) )。当客户端对服务器进行 GET 调用时,它们会获得一个 url,该 url 可以包含在 img 标记中,如下所示:<img source="imagePath">.

    balas
    0
  • Batalbalas