Перейти к содержанию

FileUpload (Класс)#

Класс из ecosoft-lexema8, предоставляющий возможность загружать файл.

Предупреждение

Для работы с вложениями данные класс считается устаревшим. Более актуальным является класс FileHelper.

Методы#

choose#

Статический метод класса FileUpload возвращает jQuery.Deferred. Предназначен для выбора файла и загрузки его в базу данных. Выполняет те же функции что и L8.System.chooseAndUploadFile lexema8.2.

FileUpload.choose(args)
параметр тип допустимые значения по-умолчанию описание
args object аргументы команды
args.multiple bool true/false false Флаг, разрешающий загрузку нескольких файлов.
args.allowedExtensions [string] ["text", "text"...] [] Список разрешенных к загрузке расширений файлов.
args.deniedExtensions [string] ["text", "text"...] [] Список запрещенных к загрузке расширений файлов.
args.maxSize int undefined Максимально допустимый размер загружаемого файла в Кбайтах.
args.folder string путь к папке, в которой будет создан файл (используется для ftp, sftp, smb). Пример: 'myFolder/test'
args.storage string указывается имя хранилища из конфигурационного файла (gate.storages). В это хранилище будет сохраняться файл. Если storage не задан, то используется хранилище по умолчанию (определяется по настройке gate.storage).

Пример

    import { FileUpload } from 'ecosoft-lexema8'
    .....
    //загрузка нескольких файлов
    FileUpload.choose({
            multiple: true,
            allowedExtensions: ['pdf']
    }).done((x) =>{
            console.log(x);
    }).fail(function(x) {
            console.log('error: ', x);
    });