我有一个 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...”。如何处理图像以使其正确绘制?