Konfigurace sloupce obrázků na Power Pages
Sloupec obrázku ukládá soubor obrázku ve sloupci v a tabulce Microsoft Dataverse. Přidejte sloupec obrázku do formuláře, abyste mohli nahrávat, zobrazovat, upravovat a odstraňovat obrázky. Formulář zobrazuje miniaturu obrázku, pokud je k dispozici.
Poznámka
Nemůžete nahrát soubor obrazu pomocí režimu Vložit v kroku základního nebo vícekrokového formuláře.
Adresa URL obrázku označuje úplnou adresu URL, kde je obrázek uložen. To lze použít pro vývoj a odstraňování problémů.
Adresa URL obrázku má následující podobu:
{0}/Image/download.aspx?entity={1}&attribute={2}&id={3}
kde:
{0} je adresa URL webu
{1} je logický název entity
{2} je logický název sloupce
{3} je ID obrázku
Pokud se například web nachází v https://contososite.powerappsportals.com, váš kód bude vypadat takto:
https://contososite.powerappsportals.com/Image/download.aspx?entity=contact&attribute=entityimage&id=cb059a4a-b1a6-ec11-9840-00224829604e
Web můžete navrhnout pomocí kódu Liquid pro načítání záznamů z tabulek Dataverse. Použijte zobrazení fetchXML a Entita pro načtení hodnot sloupců obrázku, jako je tento:
{% for item in tables.results.entities %}
{{ item.columnname.Type }}
{{ item.columnname.Size }}
{{ item.columnname.Url }}
{{ item.columnname.Value }}
{% endfor %}
kde:
Typ je typ mime obrázku
Velikost je původní velikost obrázku v bajtech
Hodnota je hodnota obrázku jako řetězec base64
Url je adresa URL obrázku
{% fetchxml contacts %}
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
<entity name="contact">
<attribute name="fullname"/>
<attribute name="entityimage"/>
</entity>
</fetch>
{% endfetchxml %}
{% for item in contacts.results.entities %}
{
"Full Name":"{{ item.fullname }}"
"Entity Image Type":"{{ item.entityimage.Type}}",
"Entity Image Size":"{{ item.entityimage.Size}}",
"Entity Image Url":"{{ item.entityimage.Url}}",
"Entity Image Value":"{{ item.entityimage.Value}}"
}
{% endfor %}
Webové rozhraní API můžete použít k provádění operací vytváření, čtení, aktualizaci a odstraňování obrázků ve sloupcích obrázků napříč všemi tabulkami Dataverse.
Chcete-li stáhnout data miniatur obrázku, použijte následující volání API:
GET /_api/<entity-type>(id)/<image-attribute-name>/$value
Obrazová data přenesená z koncových bodů webové služby jsou omezena na maximálně 16 MB dat v jednom volání služby.
V následujícím příkladu použijeme volání GET ke stažení miniatury, pokud existuje.
Požadavek HTTP:
GET [website url]/_api/accounts(62d53214-9dfa-eb11-94ee-0022482230a8)/entityimage/$value
Headers:
Content-Type: application/octet-stream
Odpověď HTTP:
204 No Content
Body:
Byte[ ]
V tomto příkladu miniatura neexistuje, a proto není vrácen žádný obrázek. Pokud by miniatura existovala, odpověď by vrátila bajtové pole s hodnotami.
Chcete-li nahrát obrázek, nastavte hodnotu sloupce obrázku na bajtové pole, které obsahuje obsah souboru obrázku:
PUT or PATCH /_api<entity-type>(id)/<image-attribute-name>
Požadavek HTTP:
PUT [website url]/_api/accounts(62d53214-9dfa-eb11-94ee-0022482230a8)/entityimage
Headers:
Content-Type: application/octet-stream
Body :
Byte [ ]
Ověření uživatelé webu mohou nahrát svůj obrázek do sekce profilu na webu. Obrázek je uložen ve sloupci Obrázek entity odpovídajícího záznamu kontaktu v Dataverse. Uživatelé mohou nahrát obrázky o velikosti až 10 MB.
Nejprve musíte vytvořit nastavení webu, které umožní ověřeným uživatelům nahrát profilový obrázek:
Otevřete aplikaci Správa portálu.
V části Web vyberte Nastavení webu.
Vytvořte nastavení nazvané Profile/ShowImage a nastavte jeho hodnotu na true. (Pokud nastavení existuje, nastavte jeho hodnotu na pravda .)