我可以获取从网址加载的图像的blob数据吗?

时间:2011-11-20 18:48:54

标签: javascript image

我想知道是否有可能通过javascript获取已加载的图像的blob数据(如base64编码或其他内容)?

用例是我从网页上获取验证码图像到Android应用程序。

1 个答案:

答案 0 :(得分:0)

您可以使用Canvas API中的getImageData。例如,请参阅https://developer.mozilla.org/En/HTML/Canvas/Pixel_manipulation_with_canvas。因此,您可以创建画布,将图像渲染到画布上,然后在画布上使用getImageData来获取像素。

但是,这方面的一个障碍是同一起源政策。如果您正在解析的图像来自与JavaScript相同的域,我认为您没问题,但如果图像来自外部源,则由于相同的源策略,getImageData将失败。