14

这与 iOS6 的处理能力有关<input type="file" />

当您要求单个文件时:

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

但是当你要求多个文件时,用户被直接发送到画廊

<input type="file" accept="image/*,video/*" multiple="multiple">

如果您要求多个文件,是否无法访问相机?

4

1 回答 1

17

iOS 9+ 更新:在 iOS 9 中对焦<input type="file" />时,用户可以选择是拍照还是从照片库中选择图片。即使在指定multiple属性时,此功能也是一致的。
感谢Voodoo提醒评论


相机在多选上传时不可用的原因是因为 iOS 设计为允许“选择多张照片”或“拍摄一张照片并选择”。

从历史上看,“拍照”选项总是允许用户将一张临时照片保存到内存中,并且该单张照片被提供给应用程序,而不允许选择其他保存的照片。事实上,现场拍摄的临时照片并没有保存到相机胶卷中。

使用 HTML 时唯一的解决方法是指示用户提前拍摄多张照片,然后将它们一起上传。

您可以在 Messages(以前的 SMS)应用程序中看到类似的情况,您可以在其中获得相同的选择。选择拍照,将让您拍照,然后立即放置发送。它是一个应用程序的事实允许您通过随后按下图片按钮来继续添加。但是,HTML 输入字段并非如此。

PS。我记得早在 iOS 4 就是这种情况。


作为最后的手段,您可以创建自己的“简单”iOS 应用程序,允许用户选择图片,或同时拍摄和上传。

于 2013-03-23T17:46:22.707 回答