plupload: свойство объекта Filters не фильтрует типы файлов в Google Chrome

Следующий фрагмент кода с этой страницы не фильтрует типы файлов в Google Chrome, но, похоже, фильтрует типы файлов в Mozilla и Internet Explorer. Он использует plupload API. Фильтр показывает «Мои типы файлов» в Internet Explorer и Mozilla Firefox, но показывает «Пользовательские файлы» в Google Chrome. Чем отличается диалоговое окно загрузки файлов в Google Chrome? Как я могу исправить это с помощью plupload? Мой обходной путь — полностью удалить «фильтры» или изменить параметр раскрывающегося списка «Тип файлов» с «Пользовательские файлы» на «Все файлы» в Google Chrome.

http://www.west-wind.com/weblog/posts/2013/Mar/12/Using-plUpload-to-upload-Files-with-ASPNET

.... нажмите «Исходный код для этой статьи на GitHub», чтобы загрузить исходный код. Я изменил несколько вещей.

Код:

$("#Uploader").pluploadQueue({
    runtimes: 'html5,silverlight,flash,html4',
    url: 'UploadHandler.ashx',
    max_file_size: '2mb',  
    chunk_size: '64kb',
    unique_names: false,
    filters: [{ title: "My File Types", extensions: "xlsx,xls,docx,doc"}],
    flash_swf_url: 'scripts/plupload/plupload.flash.swf',
    silverlight_xap_url: 'scripts/plupload/plupload.silverlight.xap',
    multiple_queues: true
});

person MacGyver    schedule 27.03.2013    source источник
comment
нашел это очень интересным, что, я думаю, отвечает на мой собственный вопрос: github.com/moxiecode/plupload/issues /614   -  person MacGyver    schedule 27.03.2013


Ответы (1)


Вероятно, это связано с используемой вами средой выполнения. Из-за указанной вами настройки 'html5,silverlight,flash,html4' среда выполнения HTML5 используется первой, когда она доступна (что должно иметь место в Chrome). Эта среда выполнения является виновником.

Если расширение файла является для вас серьезной проблемой, вы можете положиться на Flash или SilverLight в приоритете: 'silverlight,flash,html5,html4'. HTML5 по-прежнему можно использовать, но только если недоступны SilverLight и Flash.

person philippe_b    schedule 23.08.2013