Почему canvas.toDataURL(), приходящий с сервера, не работает в img src?

Есть сайт, при загрузке страницы с сервера приходят картинки в виде

const images = [
    {"id": 1, "data": "data:image/png;base64,iVBORw0KG...."},
    {"id": 2, "data": "data:image/png;base64,iVBORw0KG...."}
];

Поле data - это изображение с html канваса в текстовом виде (canvas.toDataURL()).

Почему, когда я значение image.data вставляю в поле src в html документе с помощью vue.js изображение не загружается?

Как сделать так, чтобы изображение загружалось?

<div id="container">
    <h2 v-if="images.length === 0">Loading images...</h2>
    <div class="c-i" v-else>
        <section v-for="image in images">
            <img src="{{ image.data }}" alt="">
            <!--{{ image.data }}-->
        </section>
    </div>
</div>
const App = {
    data() {
        return {
            images: []
        }
    },
    async mounted() {
        const res = await fetch('/api/images');
        this.images= await res.json();
    }
};

Vue.createApp(App).mount('#container');

Если image.data вставлять просто как текст, то текст вставляется, то есть данные с сервера приходят.


Ответы (0 шт):