原理
readAsDataURL
方法用于读取指定的内容File
。读取操作完成后,readyState
变成DONE
,并loadend
触发。那时,该result
属性包含数据作为数据:URL
表示文件数据为base64
编码的字符串。
举个栗子
HTML
<input type="file" onchange="previewFile()"><br>
<img src="" height="200" alt="Image preview...">
Javascript
function previewFile() {
const preview = document.querySelector('img');
const file = document.querySelector('input[type=file]').files[0];
const reader = new FileReader();
reader.addEventListener("load", function () {
// convert image file to base64 string
preview.src = reader.result;
}, false);
if (file) {
reader.