上传图像文件时如何禁用捕获(在 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)的主要内容,如果未能解决你的问题,请参考以下文章

文件正在所有浏览器和 iPhone 上上传,iPad 除外

在 swift 中捕获图像后,图像的方向在 ipad 中发生了变化

Ipad上传的图像在asp.net c#中的所有浏览器中显示桌面旋转90度

MonoTouch - 上传/保存图像(或访问图库图像)

在 iPad1 和 ios5 问题上禁用保存图像弹出窗口

如何直接从 iPad 应用程序使用 AFNetworking 上传图像