使用 FileReader
的 readAsDataURL()
我可以将任意数据转换为数据 URL。有没有办法使用内置浏览器 api 将数据 URL 转换回 Blob
实例?
原文由 Shane Holloway 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 FileReader
的 readAsDataURL()
我可以将任意数据转换为数据 URL。有没有办法使用内置浏览器 api 将数据 URL 转换回 Blob
实例?
原文由 Shane Holloway 发布,翻译遵循 CC BY-SA 4.0 许可协议
像@Adria 方法,但使用 Fetch api 和更小的 [ caniuse? ]
不必考虑 mimetype,因为 blob 响应类型开箱即用
警告:可能违反内容安全策略 (CSP)
…如果你使用那些东西
var url = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="
fetch(url)
.then(res => res.blob())
.then(blob => console.log(blob))
不要认为你可以在不使用 lib 的情况下做得比这更小
原文由 Endless 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答929 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
用户 Matt 在一年前提出了以下代码( How to convert dataURL to file object in javascript? )这可能对你有帮助
编辑:正如一些评论者所报告的,BlobBuilder 已在一段时间前被弃用。这是更新后的代码: