v-file-inputでアップロードした画像だけを画面表示させる方法
【やりたいこと】
Vuetifyのv-file-inputを使って画像をアップロード後、画像だけを表示させたいです。
【現状】
現状は画像が表示された後に、ファイル名が表示されるようにしています。
【参考サイト】
https://qiita.com/Yoshihiro-Hirose/items/82b9dccdf270551db887
<template> <v-app> <v-row align="start" justify="start" no-gutters> <span>アイコン</span> </v-row> <v-row align="center" justify="center"> <img v-if="uploadImageUrl" :src="uploadImageUrl" /> <v-file-input v-model="icon" accept="image/*" show-size label="画像ファイルをアップロード" @change="onImgPicked" ></v-file-input> </v-row> </v-app> </template> <script> export default { data(){ return{ icon: null, } }, methods: { onImgPicked(file) { if (file !== undefined && file !== null) { if (file.name.lastIndexOf('.') <= 0) { return } const fr = new FileReader() fr.readAsDataURL(file) fr.addEventListener('load', () => { this.uploadImageUrl = fr.result }) } else { this.uploadImageUrl = '' } }, } } </script>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。