2013-03-13 3 views
12

Это касается способности iOS6 обрабатывать <input type="file" />.Mobile Safari Multiple Upload with Camera

Когда вы задаете для одного файла:

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

Но когда вы просите для нескольких файлов, пользователь непосредственно отправленного в галерею

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

Нет ли способ получить доступ к камере, если вы попросите нескольких файлов?

+0

Вы видели [это] (http://stackoverflow.com/a/3027770/1813169) ответ, в котором говорится о [Picup] (http://picupapp.com/)? – MTCoster

ответ

13

IOS 9+ Update: При фокусировке в прошивкой 9 в <input type="file" />, пользователь может выбрать, следует ли сделать снимок или выбрать изображение из библиотеки фотографий. Эта функциональность совместима даже при указании атрибута multiple.
Спасибо Voodoo за heads up comment!


Причина, что камера не доступна на MULTISELECT загрузки происходит потому, что IOS разработан, чтобы позволить «выбора нескольких изображений» или «один снимок и выберите это».

Исторически сложилось так, что выбор «Сделать снимок» всегда позволял пользователю делать временное изображение в памяти, и это одно изображение предоставляется приложению, не допуская выбора дополнительных сохраненных изображений. Фактически, это временное изображение, сделанное на месте, - , а не, сохраненное в рулоне камеры.

Единственный способ, связанный с использованием HTML, - дать указание пользователю сделать несколько снимков раньше времени и , а затем загрузить их полностью.

Вы можете видеть аналогичную ситуацию в приложении «Сообщения» (бывшее SMS), где вам дают одинаковые варианты. Выбрав для съемки, вы можете взять один и тот, который будет немедленно отправлен для отправки. Тот факт, что это приложение, позволяет вам продолжать добавлять, нажимая кнопку изображения. Это, однако, не относится к полям ввода HTML.

PS. Я вспоминаю это время так, как далеко назад, как прошивка 4.


В крайнем случае, вы можете создать свое собственное «простое» IOS приложение, которое позволяет пользователю выбрать либо фотографии, или взять и загружать одновременно.

+1

Заметка об изменениях - в iOS 9 вы можете выбрать, хотите ли вы сделать снимок или использовать библиотеку фотографий даже с атрибутом «multiple». http://jsfiddle.net/mark47/2h5y3zrv/ – Voodoo