我的问题:
然后,用户单击input type=file
用户必须获得upload file + camera
对话框。我正在使用此html属性accept
和capture
。但是在某些现代设备上,这不会发生。下面有代码示例和下表,说明其正常工作与否。代码示例在Mobile Safari
和中进行了测试Chrome
。
TL; DR:
我只有5个代码示例input type file
:
1.(jsfiddle
)
<input type="file" accept="image/*" capture>
2.(jsfiddle
)
<input type="file" accept="image/*" capture="camera">
3.(jsfiddle
)
<input type="file" capture="camera">
4.(jsfiddle
)
<input type="file" capture>
5.(jsfiddle
)
<input type="file" accept="image/*">
测试设备:
- 三星S3(Android 4.1.2)
- 三星S3(Android 4.3)
- 三星Galaxy Tab 2 7.0(Android 4.2.2)
- 三星Note(Android 4.1.2)
- iPhone 5(iOS 7.0.4)
- Nexus 4(Android 4.4)
结果表:
- W(ork)-启用
upload image dialog with camera
- P(人工工作)-表示已启用
upload dialog(not image only) with camera
- N(ot work)-
only camera
启用 - Ch-均值
Chrome
- MS-平均值
Mobile Safari
#
--------------------------------------------------------------------------------
|devices/example | Ch 1| Ch 2| Ch 3| Ch 4| Ch 5| MS 1| MS 2| MS 3| MS 4| MS 5|
--------------------------------------------------------------------------------
|Samsung S3/4.1 | N | N | P | P | W | W | N | P | P | W |
--------------------------------------------------------------------------------
|Samsung S3/4.3 | N | N | P | P | P | N | N | P | P | P |
--------------------------------------------------------------------------------
|Samsung Galaxy Tab| N | N | P | P | W | W | N | P | P | W |
--------------------------------------------------------------------------------
|Samsung Note | N | N | P | P | W | W | N | P | P | W |
--------------------------------------------------------------------------------
|iPhone 5 | W | W | P | P | W | W | Y | P | P | W |
--------------------------------------------------------------------------------
|Nexus 4 | N | N | P | P | W | - | - | - | - | - |
--------------------------------------------------------------------------------
如您所见,我只能upload file + camera
使用
<input type="file" accept="image/*">
只要。但是capture
在这种情况下没有属性,这让我感到担忧,并且Android 4.3出现了问题。
我的问题是:
- 表中的行为是真的吗?Android 4.3的行为是否有错误?
- 我可以为浏览器信任它会始终添加摄像头以上传没有捕获属性的对话框吗?(请添加证明链接以获取答案)
谢谢。
PS Question非常特殊,但是在我的网站上,我必须为用户提供访问其图像和照相机的权限。另外,我认为我的桌子对任何人都可能有帮助,并且如果没有人回答,我也会寻找答案并将其张贴在这里。
input type file
。我不想读取文件。我只是提供用户访问我网站上的图像/相机的用户。