这与 iOS6 的处理能力有关<input type="file" />
。
当您要求单个文件时:
<input type="file" accept="image/*,video/*">
但是当你要求多个文件时,用户被直接发送到画廊
<input type="file" accept="image/*,video/*" multiple="multiple">
如果您要求多个文件,是否无法访问相机?
这与 iOS6 的处理能力有关<input type="file" />
。
当您要求单个文件时:
<input type="file" accept="image/*,video/*">
但是当你要求多个文件时,用户被直接发送到画廊
<input type="file" accept="image/*,video/*" multiple="multiple">
如果您要求多个文件,是否无法访问相机?
iOS 9+ 更新:在 iOS 9 中对焦<input type="file" />
时,用户可以选择是拍照还是从照片库中选择图片。即使在指定multiple
属性时,此功能也是一致的。
感谢Voodoo的提醒评论!
相机在多选上传时不可用的原因是因为 iOS 设计为允许“选择多张照片”或“拍摄一张照片并选择它”。
从历史上看,“拍照”选项总是允许用户将一张临时照片保存到内存中,并且该单张照片被提供给应用程序,而不允许选择其他保存的照片。事实上,现场拍摄的临时照片并没有保存到相机胶卷中。
使用 HTML 时唯一的解决方法是指示用户提前拍摄多张照片,然后将它们一起上传。
您可以在 Messages(以前的 SMS)应用程序中看到类似的情况,您可以在其中获得相同的选择。选择拍照,将让您拍照,然后立即放置发送。它是一个应用程序的事实允许您通过随后按下图片按钮来继续添加。但是,HTML 输入字段并非如此。
PS。我记得早在 iOS 4 就是这种情况。
作为最后的手段,您可以创建自己的“简单”iOS 应用程序,允许用户选择图片,或同时拍摄和上传。