HTML5相机API - 在Chrome中不起作用?

时间:2015-01-12 07:19:42

标签: html5 google-chrome

我遵循了这篇文章:http://www.syntaxxx.com/accessing-user-device-photos-with-the-html5-camera-api/

使用我的桌面,它适用于Firefox。在Chrome中它不起作用。它说:

Failed to load resource: the server responded with a status of 404 (Not Found)  
blob:http%3A//localhost/a4368515-b68f-43ff-8e11-c888bc90b93b

在我链接的文章中,其中一位评论者说它在Chrome中不起作用(所以不仅仅是我),但没有发布解决方案。

有没有人知道为什么该代码无法在Chrome中运行?

1 个答案:

答案 0 :(得分:1)

在这种情况下,文章在发出请求之前释放Blob对象(使用revokeObjectURL),因此当图像请求blob时,它不再存在。 Chrome为Specification compliant,示例应在撤消Blob网址之前检查图片是否已加载。

有关可行的示例,请参阅https://jsbin.com/viyepa/1/edit,我已注释掉revokeObjectURL,现在可以使用了。如果将其重新添加,则会失败。