2013-03-13 3 views
12

Questo riguarda la capacità di iOS6 di gestire <input type="file" />.Safari mobile Caricamento multiplo con telecamera

Quando si chiede per un singolo file:

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

Ma quando si chiede più file, l'utente viene inviato direttamente alla galleria

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

Non c'è modo di accedere alla videocamera se chiedete più file?

+0

Hai visto [questo] (http://stackoverflow.com/a/3027770/1813169) la risposta che parla di [Picup] (http://picupapp.com/)? – MTCoster

risposta

13

iOS 9+ Aggiornamento: Quando messa a fuoco di un <input type="file" /> in iOS 9, l'utente può scegliere se scattare una foto o di scegliere una foto dalla libreria di foto. Questa funzionalità è coerente anche quando si specifica l'attributo multiple.
Grazie Voodoo per il heads up comment!


La ragione per cui la fotocamera non è accessibile arrivi multipla è perché iOS è progettata per consentire "selezionando più immagini" o "prendere una foto e selezionare si".

Storicamente, la scelta "Scatta foto" ha sempre consentito all'utente di scattare una foto temporanea in memoria e quella singola immagine viene fornita all'applicazione, senza consentire la selezione di ulteriori immagini salvate. In effetti, quella foto temporanea scattata sul posto è non salvata nel rullino fotografico.

L'unico modo per aggirare che quando si utilizza HTML è di istruire l'utente a scattare più immagini in anticipo, e quindi caricarle del tutto.

È possibile visualizzare una situazione simile nell'app Messaggi (ex SMS), in cui vengono fornite le stesse scelte. Selezionando per scattare una foto, ti consentirà di prenderne una e quella sarà immediatamente posta per essere spedita. Il fatto che si tratti di un'app consente di continuare ad aggiungere premendo successivamente il pulsante dell'immagine. Questo, tuttavia, non è il caso per i campi di input HTML.

PS. Ricordo questo essere il caso nel lontano iOS 4.


Come ultima risorsa, è possibile creare il proprio "semplice" iOS App che permette all'utente di selezionare sia le immagini, o prendere e caricare simultaneamente.

+1

Una nota sulle modifiche: in iOS 9 puoi scegliere se scattare una foto o utilizzare la libreria di foto anche con l'attributo "multiplo". http://jsfiddle.net/mark47/2h5y3zrv/ – Voodoo