3

我有一个 JavaScript 程序,它获取上传的 zip 文件,使用js-unzip 解压缩,然后当它找到解压缩的 PNG 文件时,它会从中获取原始数据。

images = [];
var files = evt.dataTransfer.files;
var data = files[0];
var reader = new FileReader();
reader.readAsDataURL(data);
reader.onload = function(thisFile){
    var zipFile = thisFile.target.result;
    var unzipper = new JSUnzip(window.atob(zipFile));
    unzipper.readEntries();
    var files = unzipper.entries;
    for(var i in files){
        var data = files[i].data;
        images[images.length] = new Image();
        images[images.length].src = 'data:image/png;base64,' + data;
    }
    context.drawImage(images[0], 0, 0);
}

它返回错误“GET data:image/png;base64,b``%C3%A0%C...”。如何处理图像以使其正确绘制?

4

0 回答 0