In questi giorni possiamo trascinare e rilasciare i file in un contenitore speciale e caricarli con XHR 2. Molti alla volta. Con barre di avanzamento dal vivo ecc. Roba molto interessante. Esempio qui.
Ma a volte non vogliamo tanta frescura. Quello che mi piacerebbe è quello di file drag & drop - molti alla volta - in un ingresso di file HTML standard : <input type=file multiple>
.
È possibile? Esiste un modo per "riempire" l'input del file con i nomi di file giusti (?) Dalla discesa del file? (I percorsi di file completi non sono disponibili per motivi di sicurezza del file system.)
Perché? Perché vorrei presentare un modulo normale. Per tutti i browser e tutti i dispositivi. Il trascinamento della selezione è solo un miglioramento progressivo per migliorare e semplificare la UX. Il modulo standard con input di file standard (+ multiple
attributo) sarà lì. Vorrei aggiungere il miglioramento HTML5.
modifica
So che in alcuni browser a volte è possibile (quasi sempre) rilasciare i file nell'input del file stesso. So che Chrome di solito lo fa, ma a volte non riesce e quindi carica il file nella pagina corrente (un grosso errore se stai compilando un modulo). Voglio ingannarlo e proteggerlo dal browser.
input type="file" multiple
funzionare correttamente in Safari