Risposte:
AGGIORNAMENTO: iOs 6 Safari supporterà il caricamento di video e immagini dalla Libreria foto.
====
Odio questa parola, ma è impossibile (adesso). Ecco i motivi:
1) Mobile Safari non supporta il caricamento di nulla.
2) safari mobile non può accedere ios componenti (realmente può, ma solo attraverso PhoneGap )
un altro modo per affrontare questo problema sarebbe quello di fornire agli utenti un indirizzo e-mail privato a cui possono inviare le foto tramite e-mail per il caricamento automatico (es. photos+abc123@yoursite.com).
Un po 'più di lavoro da configurare, ma offrirà un'esperienza coerente per gli utenti su tutti i dispositivi (e anche gli utenti non mobili potrebbero trovarlo conveniente).
Mi piace la soluzione picup su http://picupapp.com
Ho trovato una soluzione accettabile per questo. Aggiungi un collegamento mailTo sulla pagina con istruzioni predefinite che mostrano all'utente come copiare e incollare un'immagine dal rullino fotografico nell'email. Quindi, scrivi un lavoro / script che ascolti la posta in arrivo per le email in entrata, rimuovi l'immagine ed elabora di conseguenza.
Non è perfetto, ma fanno clic sul collegamento da Safari e quindi devono solo andare alle foto, copiare e tornare alla tua app. Dopo averlo provato sul mio telefono, è più che una soluzione accettabile che mi consente di andare avanti senza scrivere un'app.
<div data-role="collapsible" data-collapsed="true" id="uploadPicContainer" data-theme="d">
<h3>{l t='Upload Picture'}</h3>
<a href="mailto:fotos@opina.com?subject={l t='My pictures of'} {$var_biz.bizname}[{$var_biz.id}]!&body={l t='To upload a picture go to your Camera Roll and copy paste an image to this area in the email. We will apply your picture after review!'}">{l t='Click here to upload pictures of'} {$var_biz.bizname}</a>
</div>
Sarai in grado di caricare foto utilizzando Safari in iOS 6 in poi. Sebbene le soluzioni alternative di cui sopra saranno ancora necessarie per iOS 5 e versioni precedenti.
Un'altra applicazione iOS nativa (simile a Picup o iphone-photo-picker) è Aurigma Up .
Safari su iOS 6.0 è il primo ad aggiungere il supporto <input type="file">
consentendo di:
Ecco come appare su iOS10:
iOS9 ha introdotto iCloud Drive e altre opzioni, incluso Dropbox . iOS da 6 a 8 aveva solo le prime due opzioni.
Puoi limitare i tipi di file solo alle foto utilizzando l' accept="image/*"
attributo:
<input type="file" accept="image/*" >
limiterà le opzioni solo alle foto:
Sul lato Android, Android 2.2+ è il primo a supportare il codice sopra.
Disclaimer: immagine per gentile concessione di Pipe che gestisce la registrazione video dove sono CTO
Un'idea a cui ho appena pensato è di avere una casella di testo in cui l'utente può incollare un URL, consentendo all'utente di utilizzare Dropbox o un'app simile e copiare un URL pubblico del file Dropbox. Quindi il server sarà in grado di eseguire il download dal server Dropbox.
Devo supportare tipi di file diversi dalle immagini, quindi sembra che picupapp non funzioni per me.
Se stai ancora utilizzando iOS5, considera l'utilizzo di iCab Mobile. Capito per il mio ipad e (almeno per me) il caricamento dei file funziona bene.
Saluti, Piotr
Solo per iOS> = 6
<input type="file" accept="image/*" capture>
"cattura" non cambia nulla con iOS ma è comunque utile per altri dispositivi (apparentemente Android, vedi commenti).
capture="camera"
(stringa) è stata sostituita da capture="capture"
nella Raccomandazione del candidato W3C. In entrambi i casi funziona solo su Android.