我需要知道使用HTML5从设备的相机捕获图像的最佳/推荐方法。我知道我可以使用以下语法从相机捕获图像。但是,一旦单击按钮,这将启动设备相机,并且不会等待用户同意。
<input type="file" accept="image/*" capture />
摘自http://www.w3.org/TR/capture-api/#security。
“用户代理不应启用任何设备进行媒体捕获,例如 作为麦克风或相机,直到用户交互给予隐含 同意完成。用户代理还应提供指示 当启用这样的输入设备并使其终止时 这样的捕获。“
另一种选择是使用navigator.getUserMedia。但是,它很麻烦,因为我必须获取实时源的快照并复制到画布并将其另存为图像。此外,在这种情况下,决议受到限制。
我应该去哪一个?我在网上看到第一种方法已被弃用,但我无法通过这种方式证明其合理性。我的要求是使用设备相机捕获图像并将其发布到服务器。我也不需要实时嵌入图像。