Загрузка — Ограничение типов файлов по типу mime

#jquery #plupload

Вопрос:

Попытка ограничить загрузку с помощью plupload определенными типами файлов. Наличия фильтра только с расширением недостаточно, так как можно просто переименовать расширение файла.

Например, в настоящее время мы фильтруем,чтобы разрешать только файлы изображений с расширением «jpg,jpeg,gif, png». Я столкнулся с проблемой, когда пользователь попытался загрузить file.jpg но у которого был mime-тип «изображение/webp«.

Мы также хотели бы принудительно использовать допустимые типы mime.

Текущий код, который у нас есть, таков:

 // Initialize the widget when the DOM is ready
$(function() {
    $("#uploader").plupload({

        // General settings
        runtimes : 'html5,html4',
        url : "index.cfm?fa=Media.AddMedia",

        // Maximum file sizes
        max_file_size : '1mb',

        chunk_size: '1mb',

        // Specify what files to browse for
        filters : [
            {title : "Image files", extensions : "jpg,jpeg,gif,png"}
        ],

        // Rename files by clicking on their titles
        rename: true,

        // Sort files
        sortable: true,

        // Enable ability to drag'n'drop files onto the widget (currently only HTML5 supports that)
        dragdrop: true,

        // Views to activate
        views: {
            list: true,
            thumbs: true, // Show thumbs
            active: 'thumbs'
        }
    });

    $("#uploader").on("complete", function() {
        window.parent.closePopWin();
    });
});
 

Я попытался добавить фильтр mime_types, следуя тому, что было в https://www.plupload.com/docs/v2/Options#filters.mime_types, но, похоже, ничто не блокирует недопустимый тип mime.

Можно ли это сделать или мне нужно выполнить проверку на стороне сервера ??

ВАЖНОЕ ПРИМЕЧАНИЕ: Мы ДОЛЖНЫ запустить этот веб-сайт с помощью Firefox!

Миллион раз спасибо! Похлопывать