Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从img标记(URL.createObjectURL的相反方法)获取图像数据(blob)_Javascript_Html_Image_Dom_Fileapi - Fatal编程技术网

Javascript 从img标记(URL.createObjectURL的相反方法)获取图像数据(blob)

Javascript 从img标记(URL.createObjectURL的相反方法)获取图像数据(blob),javascript,html,image,dom,fileapi,Javascript,Html,Image,Dom,Fileapi,在我的HTML代码中,我有以下IMG标记: <img src="picture.png" id="picture" /> 我想创建具有uri(“picture.png”)的in-image Blob对象()(以便在FirefoxOS web活动中进一步使用它)。我想我需要的方法与URL.createObjectURL的工作方式相反: 如果您不需要图像的逐字节副本(例如,如果您不介意将jpg转换为png),则可以在上绘制图像,并使用.toBlob()为其获取blob 如果您需要

在我的HTML代码中,我有以下IMG标记:

<img src="picture.png"  id="picture" />

我想创建具有uri(“picture.png”)的in-image Blob对象()(以便在FirefoxOS web活动中进一步使用它)。我想我需要的方法与URL.createObjectURL的工作方式相反:


如果您不需要图像的逐字节副本(例如,如果您不介意将jpg转换为png),则可以在
上绘制图像,并使用
.toBlob()
为其获取blob


如果您需要原始数据作为blob,或者如果图像位于不同的原点,那么您可以在处使用代码(对于相同的原点请求,只需使用
x.open('GET','picture.png');
)。

Fetch API现在适用于文档:

简单地说:

fetch("picture.png")
.then(res => res.blob())
.then(blob => {
    // use blob...
});

由于CORS策略,这不适用于不同的来源请求