Aracılığıyla paylaş


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

Azure portalında Microsoft.Common.FileUpload UI öğesinin ekran görüntüsü.

Ş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.uploadModegöre dosyaları iki modda karşıya yüklemeyi destekler. Belirtilirse file , çıktıda dosyanın içeriği blob olarak bulunur. belirtilirse url , 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 belirtin text 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 olur UTF-8ve yalnızca options.openMode olarak ayarlandığında textkullanılır.

Sonraki adımlar