九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
JavaScript 實現(xiàn)圖片上傳前本地預(yù)覽

圖片上傳前預(yù)覽,應(yīng)該算是一個普遍的需求,很多時候可能選中的圖片并不是想要的那張,所以需要上傳前預(yù)覽下。

JS(瀏覽器中)是一門特殊的語言,它沒有直接讀寫磁盤文件的權(quán)限,想要操作文件還得配合 <input type="file"/> 標(biāo)簽,而且通過這個標(biāo)簽獲得的 File 對象是只讀的,同時也無法獲取到此文件所在的路徑。那么,該如何顯示預(yù)覽呢?

思路

直接顯示路徑不行,那就將圖片轉(zhuǎn)化成 data URL 或者說 Base64

代碼實現(xiàn)

因為使用原生 JS 操作 DOM 過于麻煩,以下示例使用 Vue,但是思路和方法是一樣的!

html 部分示例:

<input type="file" @change="fileChange"/><img v-if="imgUrl" :src="imgUrl" alt=""/>

script 部分示例:

fileChange(e) {    // 選中的文件列表,如果設(shè)置了多選,length 可能會大于 1    const fileList = e.target.files;    if (fileList.length === 0) {        this.imgUrl = '';        return;    }    const file = fileList[0];    // 使用 FileReader 讀取文件對象    const reader = new FileReader();    // 讀取完畢后獲取結(jié)果    reader.onload = event => {        this.imgUrl = event.target.result;    };    // 把文件對象作為一個 dataURL 讀入    reader.readAsDataURL(file);}

效果展示:


歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明出處:https://blog.kaguramea.me/arc...

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
input type=file實現(xiàn)圖片上傳,預(yù)覽以及圖片刪除
el-upload上傳單張圖片
使用 JavaScript File API 實現(xiàn)文件上傳
基于業(yè)務(wù)場景下的圖片/文件上傳方案總結(jié)
教你用 Python 快速批量轉(zhuǎn)換 HEIC 文件
C語言技能提升系列文章(五)文件訪問
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服