Discuss / JavaScript / 为什么两次读取文件,这个实在是看不懂

为什么两次读取文件,这个实在是看不懂

Topic source
 // 读取文件:
    var reader = new FileReader();
    reader.onload = function(e) {
        var
            data = e.target.result; // 'data:image/jpeg;base64,/9j/4AAQSk...(base64编码)...'            
        preview.style.backgroundImage = 'url(' + data + ')';
    };
    // 以DataURL的形式读取文件:
    reader.readAsDataURL(file);

这个后面的file,直接读取不行吗?为什么要经过reader.onload

哦,是先执行

reader.readAsDataURL(file);

然后触发

 reader.onload啊,好家伙

  • 1

Reply