Разрешить кликабельность только определенных расширений файлов в модуле angular-file-upload

Я использую этот модуль, https://github.com/nervgh/angular-file-upload< /а>

Я использую их простой пример, http://nervgh.github.io/pages/angular-file-upload/examples/simple/

Когда вы нажимаете кнопку «Выбрать файл», открывается окно, в котором мы можем выбрать файл, который мы хотим загрузить. То, что я хотел бы сделать, это разрешить щелкать только определенные расширения файлов. Есть ли недокументированная конфигурация, которая это сделает?

Например, в конфигурации мы разрешили только расширения .txt, когда я нажимаю кнопку «Выбрать файл», открывается окно и отображаются все файлы. Однако файлы без расширения .txt будут отключены.

Я делаю это не в целях безопасности. Я просто следую дизайну/инструкциям, предоставленным мне. :) Я всегда могу использовать инструменты mitm для перехвата и разрешения загрузки других расширений.


person devwannabe    schedule 19.06.2015    source источник


Ответы (1)


Вы можете просто достичь своей цели, сделав это

принять=".txt"

<input ui-jq="filestyle" type="file" nv-file-select="" accept=".txt" uploader="uploader" data-icon="false" data-classButton="btn btn-default" data-classInput="form-control inline v-middle input-s" multiple>

дополнительная информация

person Community    schedule 19.06.2015
comment
Я также заставил его работать, используя этот код uploader.filters.push({ name: 'customFilter', fn: function(item) { return /\/(txt)$/.test(item.type) } }); - person devwannabe; 19.06.2015
comment
тоже попробую ваш вариант - person devwannabe; 19.06.2015
comment
ВАУ, мой ответ только фильтрует, а твой ответ мне очень нравится! Большое спасибо!!!!! :D - person devwannabe; 19.06.2015
comment
что, если я хочу принимать только расширения, png, gif и jpg, какой будет код? Будет ли это так? принять=.txt|.png|.gif|.jpg - person devwannabe; 19.06.2015
comment
@devwannabe Если я хочу запретить определенные типы файлов, что мне делать? - person TommyQu; 05.10.2017
comment
@devwannabe Если вы хотите отфильтровать несколько файлов, используйте это: [accept]=['.doc','.docx','.pdf'] - person An Khang; 18.02.2021