从img标记(与URL.createObjectURL相反的方法)获取来自(blob)的图像数据
Get image data from (blob) from the img tag (opposite method to URL.createObjectURL)
在我的HTML代码中,我有以下IMG标记:
<img src="picture.png" id="picture" />
我想在图像中创建Blob对象(https://developer.mozilla.org/en-US/docs/Web/API/Blob)(在FirefoxOS网络活动中进一步使用它)具有uri("picture.png")。我想我需要与URL.createObjectURL:相反的方法
https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL
Fetch API现在是合适的,如文档中所使用的:
Using_Fetch#Checking_that_the_Fetch_was_successful
https://developer.mozilla.org/en-US/docs/Web/API/Body/blob
简单地说:
fetch("picture.png")
.then(res => res.blob())
.then(blob => {
// use blob...
});
如果您不需要图像的逐字节副本(例如,如果您不介意jpg转换为png),那么您可以在<canvas>
上绘制图像,并使用.toBlob()
为其获取blob。
如果需要将原始数据作为blob,或者图像位于不同的原点,则可以使用https://stackoverflow.com/a/21136980(对于同源请求,只需使用x.open('GET', 'picture.png');
)。
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- AudioContext从blob获取数据的视频创建MediaElementSource
- 内容安全策略指令:;脚本src'self'blob:文件系统:chrome扩展资源:“;获取是否时
- Fin上传器直接上传到Azure Blob存储-在Javascript中获取文件uri
- 将blob(image)传递给php/lavel并获取输入和保存
- 从Google Drive获取文件并隐藏到Blob
- 从 blob 获取有效的二进制文件
- 如何在从节点上传到 Azure 后获取 Blob URL.js
- 获取传递给应用脚本中 e.parameter 的 blob 的字符串值
- 如何从 atob 创建二进制 blob - 当前获取不同的字节
- 在 Azure 节点 js SDK 中获取远程文件 blob 的 MD5
- 响应类型blob,但正在获取xml数据
- 如何使用javascript从图像URL获取Blob数据
- 在Chrome Android中获取BLOB
- 获取要发送到Node.js服务器的流Blob的内容
- 如何使用filereader API获取BLOB url引用并正确读取它?
- 从作为blob的图像中获取url数据
- 已转换的blob正在以不正确的格式获取文件
- Worklight从mysql获取图像blob
- 从img标记(与URL.createObjectURL相反的方法)获取来自(blob)的图像数据