javascript - 为什么 console.log() 和 alert() 返回不同的信息?
问题描述
我在 JavaScript 中有以下代码,它接受一个指向图像的 URL,并使用fetch()
withFileReader()
来获取图像的数据作为数据 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 - javascript数组中的字符串和数字有什么区别?
- c++ - 如何使用 strncpy_s 复制字符数组
- python - Keras 全连接后卷积
- linux - 从 Haskell 检查 root 权限
- typescript - 抽象字段上的附加道具被忽略
- c# - 正则表达式
- apache-kafka - 删除并重新创建任何连接器后,所有连接器都进入失败状态
- python - 'zpopmax' 可以与 redis-py-cluster 一起使用吗?
- php - 仅当使用 php 在 Laravel 中通过搜索找到查询时才显示
- c# - 反序列化 JSON 时需要忽略 NULL 值