Pull to refresh
20
0
Влад @werdender

Пользователь

Send message

ExtJS: легкий способ мультизагрузки и валидации файлов (используем HTML5 File API)

Reading time 4 min
Views 18K
Если вам нужно валидировать загружаемые пользователем файлы не только на сервере, но и на клиенте, или вы хотите позволить пользователю выбрать сразу несколько файлов для загрузки (multiple=”multiple”) то, скорее всего, вы столкнетесь с некоторыми трудностями при использовании Ext.form.field.File.

Суть проблемы


Проверить расширение загружаемого файла, если пользователь выбрал только один файл, не составит труда — просто объявляем vtype и смотрим value input-а:

Ext.apply(Ext.form.field.VTypes, {
    file: function(val, field) {
        var types = ['rtf', 'pdf', 'doc'],
            ext = val.substring(val.lastIndexOf('.') + 1);
        if(Ext.Array.indexOf(types, ext) === -1) {
            return false;
        }
        return true;
    }
    ,fileText: 'Invalid file'
});

Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Comments 6

Information

Rating
Does not participate
Location
Абакан, Хакасия, Россия
Date of birth
Registered
Activity