Microsoft.Common.FileUpload UI öğesi
Kullanıcının karşıya yüklenecek bir veya daha fazla dosya belirtmesine izin veren denetim.
Kullanıcı arabirimi örneği
Şema
{
"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
}
Örnek çıktı
false
ve options.multiple
options.uploadMode
isefile
, çıktıda dosyanın içeriği JSON dizesi olarak yer alır:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
true
ve options.multiple
options.uploadMode
isefile
, çıktıda dosyaların içeriği JSON dizisi olarak yer alır:
[
"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."
]
false
ve options.multiple
options.uploadMode
iseurl
, çıktının JSON dizesi olarak bir URL'si vardır:
"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"
ve options.multiple
options.uploadMode
ise true
url
, çıktıda JSON dizisi olarak URL'lerin listesi bulunur:
[
"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"
]
Bir CreateUiDefinition.json test ettiğinizde, bazı tarayıcılar tarayıcı konsolunda Microsoft.Common.FileUpload
öğesi tarafından oluşturulan URL'leri kesmektedir. Tüm URL'leri kopyalamak için tek tek bağlantılara sağ tıklamanız gerekebilir.
Açıklamalar
constraints.accept
tarayıcının dosya iletişim kutusunda gösterilen dosya türlerini belirtir. İzin verilen değerler için HTML5 belirtimine bakın. Varsayılan değer şudur:null
.- olarak ayarlanırsa
options.multiple
true
, kullanıcının tarayıcının dosya iletişim kutusunda birden fazla dosya seçmesine izin verilir. Varsayılan değer şudur:false
. - Bu öğe, değerine
options.uploadMode
göre dosyaları iki modda karşıya yüklemeyi destekler. Belirtilirsefile
, çıktıda dosyanın içeriği blob olarak bulunur. belirtilirseurl
, dosya geçici bir konuma yüklenir ve çıktı blobun URL'sine sahiptir. Geçici bloblar 24 saat sonra temizlenir. Varsayılan değer şudur:file
. - Karşıya yüklenen bir dosya korunur. Çıkış URL'si, dağıtım sırasında dosyaya erişmek için bir SAS belirteci içerir.
- değeri
options.openMode
, dosyanın nasıl okundığını belirler. Dosyanın düz metin olması bekleniyorsa, aksini belirtintext
binary
. Varsayılan değer şudur:text
. - ve olarak ayarlandıysa
options.uploadMode
file
options.openMode
binary
, çıkış base64 kodludur. options.encoding
, dosyayı okurken kullanılacak kodlamayı belirtir. Varsayılan değer olurUTF-8
ve yalnızcaoptions.openMode
olarak ayarlandığındatext
kullanılır.
Sonraki adımlar
- UI tanımları oluşturmaya giriş için bkz . CreateUiDefinition'ı kullanmaya başlama.
- Kullanıcı arabirimi öğelerindeki ortak özelliklerin açıklaması için bkz . CreateUiDefinition öğeleri.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin