#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!
Миллион раз спасибо! Похлопывать