2013-06-08 4 views
5

J'essaie d'implémenter certaines limitations aux types de fichiers autorisés pour le téléchargement en utilisant dropzone.js. D'une certaine manière, le code ci-dessous fonctionne pour les documents Word, Excel et Powerpoint, mais il ne fonctionne pas pour .zip et .rar. Aucune suggestion?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

Que voulez-vous dire 'ne fonctionne pas'? Avez-vous un exemple de l'erreur qui se produit, ou mieux encore, quelque chose à regarder? – NT3RP

+0

Avec quels navigateurs avez-vous testé? Ne fonctionne-t-il pas systématiquement pour les fichiers .rar sur les navigateurs ou seulement dans certains (qui supportent dropzone.js ofcourse). –

+0

testé sur le dernier chrome et firefox. Je n'ai pas besoin d'IE. Oui j'ai essayé divers fichiers rar sans aucune chance avec toutes les sortes de mimes que j'ai pu trouver. –

Répondre

2

Si this question (et ses réponses) sont une indication, vous pourriez être en mesure d'éviter la liste explicitement le type mime en faveur du style simple .extension. D'après ce que j'ai examiné dans le dropzone.js source code, tout ce que la bibliothèque vérifie que les types mime sont valides, puis attribuez-les en tant qu'attribut accept sur l'élément d'entrée de fichier.

+0

Quand je dis "don 't work' fondamentalement je veux dire: Avec les acceptedMimeTypes définis dans mon code (comme on peut le voir à partir de ma question) fonctionne de manière à ce que je puisse télécharger des fichiers Excel, Word, Powerpoint et même zip. Cependant, bien que le type mime pour .rar soit défini, il n'accepte pas les fichiers .rar. De même, tout autre format n'est pas accepté (donc le code fonctionne). Mais pour les fichiers .rar bien que les types mime soient définis, le téléchargement échoue toujours. –

+0

Avez-vous essayé la réponse que j'ai suggérée ci-dessus? – NT3RP

+0

Vous avez raison. Je vais mettre en place le contrôle d'extension dès que possible. https://github.com/enyo/dropzone/issues/182 – enyo

0

Par défaut, dropzone prend en charge tous les types MIME. Si votre exigence n'est pas très spécifique, supprimez simplement l'option acceptedMimeTypes. Cela vous permettra de télécharger toutes sortes d'extensions de fichiers.

Questions connexes