我遵循了这篇文章: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中运行?
答案 0 :(得分:1)
在这种情况下,文章在发出请求之前释放Blob对象(使用revokeObjectURL
),因此当图像请求blob时,它不再存在。 Chrome为Specification compliant,示例应在撤消Blob网址之前检查图片是否已加载。
有关可行的示例,请参阅https://jsbin.com/viyepa/1/edit,我已注释掉revokeObjectURL
,现在可以使用了。如果将其重新添加,则会失败。