После прочтения документации плагина dropzone.js, да, вы можете с опцией acceptFiles .
По умолчанию установлено значение null
, что позволяет загружать файлы любого типа.
Вы можете установить свои собственные типы файлов, указав список расширений или файлов MIME Type .
В приведенном ниже коде разрешено только JPG
, GIF
или MP3
, например так: acceptedFiles: '.jpg, .gif, .mp3'
, я удалил ваш код PHP в javascript для демонстрационных целей.
При этом вы должны всегда проверять расширение файла на стороне сервера перед загрузкой, потому что вы никогда не можете доверять тому, что исходит из запроса клиентского браузера.
Кроме того, я бы рекомендовал проверять только файл MIME Type , так как любой может изменить расширение файла, переименовав его, поэтому в нашем случае это изменится на acceptedFiles: 'image/jpeg, image/gif, audio/mpeg'
.
Если вы хотите разрешить только аудиофайлы, укажите желаемые расширения или тип MIME .
.