PP.Ui.FileUpload (settings)
settings. JSON-объект со значениями свойств компонента.
Конструктор FileUpload создает экземпляр компонента FileUpload.
В связи с ограничениями браузера загрузка нескольких файлов одновременно не доступна.
Для выполнения примера в теге HEAD подключите ссылки на библиотеку PP.js и визуальные стили PP.css. Для размещения компонента добавьте на страницу элементы DIV с идентификаторами «fileUpload».В событии onload тега <body> необходимо указать вызов функции createFileUpload(). В теге SCRIPT добавьте код создания компонента FileUpload:
function createFileUpload() { // Создаем компонент для загрузки файла fileUpload = new PP.Ui.FileUpload({ // Устанавливаем родительский элемент ParentNode: document.getElementById("fileUpload"), // Устанавливаем признак появления дополнительных полей при повторной загрузке AutoExpandable: true, // Устанавливаем максимальное число полей ввода MaxInputsCount: 5, // Устанавливаем ссылку на обработчик файлов PostUrl: "//localhost:2755/samples/", // Устанавливаем параметры кнопки для выбора файлов FileButton: { Content: "Обзор...", Width: 60 } }); // Устанавливаем обработчик события отправки файлов fileUpload.FileUploaded.add(function(sender, args) { console.log("Файлы загружены"); }); // Устанавливаем обработчик события изменения значения загрузчика файлов fileUpload.ValueChanged.add(function(sender, args) { console.log("Изменилось значение загрузчика файлов"); }); }
После выполнения примера на страницу будет добавлен компонент FileUpload, имеющий следующий вид:
При нажатии на кнопку «Обзор...» будет открыто окно для выбора файла. После того как файл загружен, его название будет отображаться в текстовом поле и появится дополнительное поле:
В консоль будет выведено сообщение об изменение значения загрузчика файлов:
Изменилось значение загрузчика файлов
Дополнительное поле может появляться не более 5 раз.
Добавляем файл программными средствами:
// Добавляем файл fileUpload.setFileName("Файл.txt");
Получаем список загружаемых файлов:
var files = fileUpload.getFiles(); // Получаем загружаемые файлы console.log("Загружаемые файлы: "); for (var i = 0; i < files.length; i++) { console.log(files[i].name); }
В результате в консоль будет выведен список загружаемых файлов:
Загружаемые файлы:
Результат.txt
Файл.txt
Отправляем файлы:
//Отправляем файлы fileUpload.send();
В результате в консоль будет выведено сообщение об отправке:
Файлы загружены
Очищаем поля ввода:
// Очищаем поля ввода fileUpload.clearInputs();
В результате поля ввода будут пустыми:
См. также: