javascript - 为什么我可以获取数据 URI?
问题描述
为什么fetch()
适用于数据 URI?
前段时间,当我学习如何使用XMLHttpRequest
andfetch
时,我完全没有看到任何文档说明这些方法可以用于除 HTTP 请求之外的任何东西。我已经在 Firefox 和 Chrome 上尝试过这个并产生了相同的结果。自己试试。
(async function() {
let dataURI = 'data:text/plain,' + encodeURIComponent('Why does this work?'),
fetchResponse = await fetch(dataURI),
fetchBlob = await fetchResponse.blob();
console.log(URL.createObjectURL(fetchBlob));
})()
这最终简化了 Data URI 到 blob 的转换,而不是做类似这个问题的事情:
await(await fetch('data:text/plain,42').blob()
解决方案
推荐阅读
- php - 数据库正确注册用户,但没有发送电子邮件
- perl - perl 中的 Given-when-continue 语句
- python - 如何使用正则表达式(Python)将更正插入文件
- tensorflow - 如何将 TensorFlow 数据集列合并到 Keras 的(特征、标签)元组中?
- c - 带有参数的缓存 numba jited 函数包括函数对象
- apache-spark - Spark Streaming:长时间运行后许多排队的批次没有问题
- python - 如果列包含在另一个数据框中指定的字符串,则从数据框中的列中获取平均值
- python - 如何在 TensorFlow 中直接向我的输入层添加偏差和激活函数?
- php - 多个文件上传 Angular + Laravel
- python - 如何在 python 中绘制精度与 max_depth 的关系?