2013-06-08 11 views
5

Sto cercando di implementare alcune limitazioni ai tipi di file consentiti per il caricamento utilizzando dropzone.js. In qualche modo il codice seguente funziona con i documenti Word, Excel e Powerpoint ma non funziona con .zip e .rar. Eventuali suggerimenti?dropzone.js - acceptedMimeTypes

Dropzone.options.filedrop = { 
     maxFilesize: 4096, 
     acceptedMimeTypes: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/excel,application/vnd.ms-excel,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.openxmlformats-officedocument.presentationml.slideshow, application/x-rar-compressed, application/x-rar, application/octet-stream,application/zip, compressed/rar,application/rar,application/x-compressed,multipart/x-zip,multipart/x-rar', 
     } 
+0

Cosa intendi per "non funziona"? Hai un esempio dell'errore che si verifica, o meglio ancora, qualcosa da guardare? – NT3RP

+0

Con quali browser hai provato questo? Non funziona per i file .rar attraverso i browser o solo in alcuni (che supportano dropzone.js ofcourse). –

+0

testato su ultime chrome e firefox. Non ho bisogno di IE. Sì, ho provato vari file rar senza fortuna con tutti i tipi di MIME che potrei trovare. –

risposta

2

Se this question (e le sue risposte) sono alcuna indicazione, si può essere in grado di evitare in modo esplicito che elenca il mime-type a favore di semplici .extension stile.

Da quanto ho esaminato nel file dropzone.js source code, tutto ciò che la libreria fa controlla che i mimetipi siano validi e quindi li assegna come attributo accept all'elemento di input del file.

+0

Quando dico "don" 'lavoro' fondamentalmente intendo: con i acceptMimeTypes definiti nel mio codice (come si può vedere dalla mia domanda) funziona in un modo che posso caricare excel, word, powerpoint e persino file zip. Tuttavia, sebbene il tipo mime per .rar sia definito, non accetta i file .rar. Allo stesso modo qualsiasi altro formato non è accettato (quindi il codice funziona). Ma per i file .rar anche se i tipi mime sono definiti, il caricamento non riesce ancora. –

+0

Hai provato la risposta che ho suggerito sopra? – NT3RP

+0

Hai ragione. Implementerò il controllo dell'estensione il prima possibile. https://github.com/enyo/dropzone/issues/182 – enyo

0

Di default dropzone supporta tutti i tipi di mime. se la tua richiesta non è molto specifica, rimuovi l'opzione acceptedMimeTypes. facendo questo ti permetterà di caricare tutti i tipi di estensioni di file.

Problemi correlati