上传图像文件时如何禁用捕获(在 ipad 上使用 safari)

Posted

技术标签:

【中文标题】上传图像文件时如何禁用捕获(在 ipad 上使用 safari)【英文标题】:how to disable capture when upload image file (using safari on ipad) 【发布时间】:2014-06-07 17:07:27 【问题描述】:

我想在 ipad 上使用 Safari 上传图片 这是我的html代码

<input type="file" accept="image/*">

当我尝试选择文件时,Safari 提示我选择“拍照”或“选择现有文件”,我如何禁用“拍照”选项,而只选择现有文件?

我也查了w3c文档,试了下面的代码,还是不行

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

【问题讨论】:

【参考方案1】:

根据这个HTML5 compatibility comparator,Safari 仅支持部分媒体捕获功能:它符合accept 属性但忽略catpure 属性。

所以恐怕你必须等待 Safari 提供更好的支持才能按你想要的方式工作......

还有,根据the W3C specifications:

当指定捕获属性时,用户代理应该调用特定捕获控件类型的文件选择器。

The keyword SHOULD 表示 Safari 可以出于某种原因选择不遵循建议并仍然声称符合标准...

【讨论】:

以上是关于上传图像文件时如何禁用捕获(在 ipad 上使用 safari)的主要内容,如果未能解决你的问题,请参考以下文章