Dapatkan dan paparkan imej daripada API dalam (Vue)JS?
P粉966335669
P粉966335669 2024-03-26 16:21:57
0
1
407

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粉966335669
P粉966335669

membalas semua(1)
P粉786432579

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">.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!