Элемент пользовательского интерфейса Microsoft.Common.FileUpload
Элемент управления, который позволяет пользователю указать один или несколько файлов для отправки.
Пример элемента пользовательского интерфейса
Схема
{
"name": "element1",
"type": "Microsoft.Common.FileUpload",
"label": "Some file upload",
"toolTip": "",
"constraints": {
"required": true,
"accept": ".doc,.docx,.xml,application/msword"
},
"options": {
"multiple": false,
"uploadMode": "file",
"openMode": "text",
"encoding": "UTF-8"
},
"visible": true
}
Пример полученных результатов
Если options.multiple
это и options.uploadMode
естьfile
false
, выходные данные имеют содержимое файла в виде строки JSON:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
Если options.multiple
это и options.uploadMode
естьfile
true
, выходные данные имеют содержимое файлов в виде массива JSON:
[
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",
"Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.",
"Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
]
Если options.multiple
это и options.uploadMode
естьurl
false
, выходные данные имеют URL-адрес в виде строки JSON:
"https://contoso.blob.core.windows.net/pictures/profile.jpg?sv=2013-08-15&st=2013-08-16&se=2013-08-17&sr=c&sp=r&rscd=file;%20attachment&rsct=binary &sig=YWJjZGVmZw%3d%3d&sig=a39%2BYozJhGp6miujGymjRpN8tsrQfLo9Z3i8IRyIpnQ%3d"
Если options.multiple
есть true
и options.uploadMode
есть url
, выходные данные имеют список URL-адресов в виде массива JSON:
[
"https://contoso.blob.core.windows.net/pictures/profile1.jpg?sv=2013-08-15&st=2013-08-16&se=2013-08-17&sr=c&sp=r&rscd=file;%20attachment&rsct=binary &sig=YWJjZGVmZw%3d%3d&sig=a39%2BYozJhGp6miujGymjRpN8tsrQfLo9Z3i8IRyIpnQ%3d",
"https://contoso.blob.core.windows.net/pictures/profile2.jpg?sv=2013-08-15&st=2013-08-16&se=2013-08-17&sr=c&sp=r&rscd=file;%20attachment&rsct=binary &sig=YWJjZGVmZw%3d%3d&sig=a39%2BYozJhGp6miujGymjRpN8tsrQfLo9Z3i8IRyIpnQ%3d",
"https://contoso.blob.core.windows.net/pictures/profile3.jpg?sv=2013-08-15&st=2013-08-16&se=2013-08-17&sr=c&sp=r&rscd=file;%20attachment&rsct=binary &sig=YWJjZGVmZw%3d%3d&sig=a39%2BYozJhGp6miujGymjRpN8tsrQfLo9Z3i8IRyIpnQ%3d"
]
При тестировании CreateUiDefinition.json некоторые браузеры усечены URL-адреса, созданные Microsoft.Common.FileUpload
элементом в консоли браузера. Чтобы скопировать полные URL-адреса, может потребоваться щелкнуть правой кнопкой мыши отдельные ссылки.
Замечания
constraints.accept
— указывает типы файлов, которые отображаются в файловом диалоговом окне браузера. Сведения о допустимых значениях см. в спецификации HTML5. Значение по умолчанию —null
.- Если
options.multiple
задано значениеtrue
, пользователь может выбрать несколько файлов в диалоговом окне браузера. Значение по умолчанию —false
. - Этот элемент поддерживает отправку файлов в двух режимах, которые задаются в параметре
options.uploadMode
. Еслиfile
задано, выходные данные имеют содержимое файла в виде большого двоичного объекта. Еслиurl
задано, файл передается во временное расположение, а выходные данные имеют URL-адрес большого двоичного объекта. Временные большие двоичные объекты очищаются через 24 часа. Значение по умолчанию —file
. - Отправленный файл защищен. Выходной URL-адрес включает в себя маркер SAS для доступа к файлу во время развертывания.
- Значение
options.openMode
определяет режим, в котором открывается файл. Если файл должен быть обычным текстом, укажитеtext
binary
в противном случае. Значение по умолчанию —text
. - Если
options.uploadMode
заданоfile
значение иoptions.openMode
заданоbinary
значение, выходные данные закодированы в кодировке Base64. options.encoding
— указывает кодирование, которое используется при чтении файла. Значение по умолчанию —UTF-8
и используется только в том случае, еслиoptions.openMode
задано значениеtext
.
Следующие шаги
- Общие сведения о создании определений пользовательского интерфейса см. в статье Начало работы с CreateUiDefinition.
- Дополнительные сведения об общих свойствах элементов пользовательского интерфейса см. в статье Элементы CreateUiDefinition.