2012-03-01 8 views
10

Desidero consentire agli utenti di selezionare una directory locale su una pagina Web (e quindi leggere tutti i file nella directory).Seleziona la directory per l'input di più file HTML5 in Firefox?

In Chrome è possibile aggiungere l'attributo webkitdirectory per abilitare questa funzionalità. Secondo un commento in this question e una risposta a this question si dovrebbe essere in grado di fare lo stesso in firefox utilizzando mozdirectory ma non riesco a farlo funzionare.

Ho provato quanto segue in Firefox senza fortuna (funziona in Chrome):

<input type="file" id="files" name="files[]" multiple mozdirectory="" webkitdirectory="" directory="" /> 

La mia versione di Firefox è 10.0.

C'è un modo per un utente di selezionare una directory per l'input in Firefox senza richiedere un add-on sul lato client (come Flash)?

+3

penso mozdirectory è un mito –

+0

sua possibile ora! Vedere la mia risposta: http://stackoverflow.com/a/33431704/195216 – dforce

risposta

9

Firefox non ha ancora alcuna API per caricare le directory (il che è un peccato) ... nemmeno nelle build notturne, quindi non credo che vedremo presto il supporto. Anche IE non ne ha uno. Se desideri usufruire di questa funzione, devi obbligare gli utenti a utilizzare Google Chrome (ad esempio, fai in modo che la directory di caricamento sia disponibile solo in Chrome).

Una soluzione alternativa sarebbe comprimere la directory in un file .zip e leggerla con l'API FileReader. Vedere https://stackoverflow.com/a/7842896/613453

Aggiornamento
IE Bordo ora ha il supporto per questo.
https://msdn.microsoft.com/en-us/library/mt574730(v=vs.85).aspx

+0

Grazie, è come sospettavo –

Problemi correlati