2013-06-08 6 views
5

Ich versuche, einige Einschränkungen für die Dateitypen zu implementieren, die für den Upload mit dropzone.js zulässig sind. Irgendwie funktioniert der folgende Code für Word-, Excel- und Powerpoint-Dokumente, aber er funktioniert nicht für .zip und .rar. Irgendwelche Vorschläge?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

Was meinst du mit "funktioniert nicht"? Haben Sie ein Beispiel für den aufgetretenen Fehler, oder besser noch, etwas, auf das Sie achten sollten? – NT3RP

+0

Mit welchen Browsern hast du das getestet? Funktioniert nicht für .rar-Dateien in Browsern oder nur in einigen (die natürlich dropzone.js unterstützen). –

+0

getestet auf neuesten Chrom und Firefox. Ich brauche keinen IE. Ja, ich habe verschiedene Rar-Dateien ausprobiert, ohne Erfolg mit allen Arten von Mimetypen, die ich finden konnte. –

Antwort

2

Wenn this question (und ihre Antworten) Anzeichen sind, können Sie in der Lage sein, explizit zu vermeiden Auflistung der MIME-Typ für einfache .extension Stil.

Von dem, was ich in der dropzone.js source code untersucht habe, prüft die Bibliothek, ob die MIME-Typen gültig sind, und weist sie dann dem Attribut accept des Dateieingabeelements zu.

+0

Wenn ich sage "don 't work' im Grunde genommen meine ich: Mit den in meinem Code definierten akzeptierten MimeTypes (wie aus meiner Frage hervorgeht) funktioniert das so, dass ich Excel-, Word-, Powerpoint- und sogar Zip-Dateien hochladen kann. Obwohl der MIME-Typ für .rar definiert ist, akzeptiert er keine RAR-Dateien. Ebenso wird kein anderes Format akzeptiert (so funktioniert der Code). Aber für .rar-Dateien, obwohl die Mime-Typen definiert sind, schlägt der Upload fehl .. –

+0

Hast du die Antwort versucht, die ich oben vorgeschlagen habe? – NT3RP

+0

Sie haben Recht. Ich werde den Erweiterungscheck so schnell wie möglich implementieren. https://github.com/enyo/dropzone/issues/182 – enyo

0

Standardmäßig unterstützt Dropzone alle MIME-Typen. Wenn Ihre Anforderung nicht sehr spezifisch ist, entfernen Sie einfach acceptedMimeTypes Option. Dadurch können Sie alle Arten von Dateierweiterungen hochladen.