vue使用readAsDataURL實現選擇圖片文件後預覽
- 2019 年 10 月 3 日
- 筆記
vue實現選擇圖片文件後預覽
利用h5的api可以實現選擇文件並實現預覽
readAsDataURL
方法會讀取指定的 Blob 或 File 對象。讀取操作完成的時候,readyState 會變成已完成DONE,並觸發 loadend 事件,同時 result 屬性將包含一個data:URL格式的字元串(base64編碼)以表示所讀取文件的內容
方式引入vue文件
<script src="./vue.js"></script> 文件選擇框,並添加change事件,和dom操作ref
<input type="file" @change="uploadImg" ref="img" /> 添加一個用於顯示預覽的img標籤
<img id="img" /> 實例化vue並完成操作
var vm = new Vue({ el: '#app', methods: { //change事件 uploadImg(el) { //根據ref得到圖片文件 var file = this.$refs.img; //使用h5的讀取文件api var reader = new FileReader(); reader.readAsDataURL(file.files[0]); //讀取完成後觸發 reader.onload = function () { //改變img的路徑 document.querySelector("img").src = this.result; }; } }, }) 效果

完整程式碼
更多內容關注我的個人部落格林中小屋