Javascript 使用Html5输入标记捕获相机

Javascript 使用Html5输入标记捕获相机,javascript,html,Javascript,Html,我使用下面的代码行从我的web应用程序调用camera <input type="file" id="capture" accept="image/*; capture=camera" style="visibility:hidden;"> 使用它,当应用程序在iOS6中打开时,我能够获得带有选择现有照片和拍照选项的弹出窗口。 但我想直接打开相机捕捉,而不是弹出这个窗口,然后选择拍照选项 提前谢谢。出于安全/隐私原因,根据规范,恐怕这是不可能的: 用户代理不应启用任何媒体捕获设备,

我使用下面的代码行从我的web应用程序调用camera

<input type="file" id="capture" accept="image/*; capture=camera" style="visibility:hidden;">
使用它,当应用程序在iOS6中打开时,我能够获得带有选择现有照片和拍照选项的弹出窗口。 但我想直接打开相机捕捉,而不是弹出这个窗口,然后选择拍照选项


提前谢谢。

出于安全/隐私原因,根据规范,恐怕这是不可能的:

用户代理不应启用任何媒体捕获设备,如麦克风或照相机,直到完成给予隐含同意的用户交互

另一种选择是使用。这仍然显示一个请求用户权限的对话框,但在某些浏览器中,用户可以在授予对域的访问权限后选择隐藏该对话框

<input type="file" name="file" accept="image/*" capture="camera" />

至少可以在Android上使用Chrome。

您在Android上使用的浏览器是什么?此页面表明它不适用于Chrome,但应适用于Android浏览器和iOS Safari。它没有特别提到Android的Chrome。我在我的LG G6手机上用Chrome浏览器测试了标签,但它不起作用。我无法测试Android浏览器,我的手机上似乎没有


你能把剩下的代码贴到相机捕捉等的地方吗?用于相机捕捉的代码是:在JS文件中拍照:函数onClickTake{$capture.click;}是否有任何方法可以修改甚至出现在iOS6弹出窗口中的选项,例如:我们在弹出窗口中得到的选项是Choose Existing,拍摄照片或视频并取消。如果我只想拍摄照片选项,如何在弹出窗口中单独显示这些按钮是iOS的一部分,并且是不可变的。目前,您无法从web应用程序更改/绕过此菜单。@Kiara_2013是否有机会标记答案?谢谢它在Android上的Chrome浏览器中工作。为什么它不能在Android本机浏览器上工作?