2013-06-08 2 views
5

Я пытаюсь реализовать некоторые ограничения на типы файлов, разрешенные для загрузки с помощью dropzone.js. Как-то ниже код работает для документов Word, Excel и Powerpoint, но он не работает для .zip и .rar. Какие-либо предложения?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

Что значит «не работает»? У вас есть пример ошибки, которая возникает или еще лучше, на что посмотреть? – NT3RP

+0

Какие браузеры вы тестировали? Он постоянно не работает для файлов .rar в браузерах или только в некоторых (которые поддерживают dropzone.js ofcourse). –

+0

протестирован на последнем хромированном и firefox. Не нужно IE. Да, я пробовал разные файлы rar без везения со всеми типами мимов, которые я мог найти. –

ответ

2

Если this question (и его ответы) какие-либо указания, вы можете быть в состоянии избежать явного листинга мим типа в пользу простого .extension стиля.

Из того, что я рассмотрел в dropzone.js source code, все, что библиотека делает это, проверяет правильность mimetypes и назначает их как атрибут accept для элемента ввода файла.

+0

Когда я говорю «don «Я работаю», в основном я имею в виду: с принятыми параметрамиMimeTypes, определенными в моем коде (как видно из моего вопроса), работает так, что я могу загрузить excel, word, powerpoint и даже zip-файлы. Однако, хотя тип mime для .rar определен, он не принимает файлы .rar. Аналогично, любой другой формат не принимается (поэтому код работает). Но для .rar-файлов, хотя типы mime определены, все равно загрузка не удалась. –

+0

Вы пробовали ответ, который я предложил выше? – NT3RP

+0

Вы правы. Я как можно скорее проведу проверку расширения. https://github.com/enyo/dropzone/issues/182 – enyo

0

По умолчанию dropzone поддерживает все типы mime. если ваше требование не очень специфично, просто удалите acceptedMimeTypes. это позволит вам загружать все типы расширений файлов.

Смежные вопросы