输入 type="file" 拍照选项

VB_*_*VB_ 2 javascript iphone android ios modernizr

我想知道为什么相机/选择文件的行为不仅在浏览器(Chrome、Safari)之间不同,而且在不同平台(Android Chrome 与 iPhone Chrome)上的相同浏览器之间也不同?

Modernizr.getusermedia返回trueAndroid 上的 Chrome,但返回falseiPhone 上的 Chrome。

问题:在 iPhone 上Modernizr.getusermedia === false,但在<input type="file" />菜单上 Chrome/Safari 建议我制作照片/视频。

问题: 有没有办法让 JavaScript 控制这种行为?

gue*_*314 7

尝试向元素添加capture属性input

<input type="file" accept="image/*;capture=camera">
Run Code Online (Sandbox Code Playgroud)

请参阅Polyfill file input with accept capture (using getUserMedia to capture?)Capturing Audio & Video in HTML5

  • 在 [W3C 建议](https://www.w3.org/TR/2013/CR-html) 中,`accept="image/*;capture=camera"` 已替换为 `accept="image/*" capture` -媒体捕获-20130509/)。仅当您想直接从相机捕获时才使用“capture=”capture“”。有关更多详细信息,请参阅 [HTML 媒体捕获的正确语法](https://addpipe.com/blog/ Correct-syntax-html-media-capture/)。 (2认同)