【发布时间】:2021-04-27 21:27:08
【问题描述】:
我在 JavaScript 中有以下代码,它采用指向图像的 URL,并使用 fetch() 和 FileReader() 来获取图像的数据作为数据 URL。
fetch(document.getElementById("image-url").value).then(res => res.blob()).then(data => {
let reader = new FileReader();
reader.onload = function() {
alert(this.result.toString());
console.log(this.result.toString());
};
reader.readAsDataURL(data);
});
但是,alert() 返回的内容与 console.log() 返回的内容不同。 (我尝试包含alert() 和console.log() 的图像数据,但它不会让我,因为它们太长了。)
当我在浏览器中从alert() 加载图像数据时,它返回“无效 URL”,而第二个返回原始图像数据(即它可以工作)。我错过了什么?我打算把这张图片数据上传到服务器上供以后使用,但是上传的数据和alert()一样,用处不大。
【问题讨论】:
标签: javascript fetch filereader