Číst v angličtině

Sdílet prostřednictvím


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

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

Liquid

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

Příklad: Načtení výchozího obrázku kontaktu

    {% 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

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.

Načítání dat obrázků

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.

Příklad: Stažení miniatury

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.

Nahrání dat obrázku

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>

Příklad: Nahrání obrázku

Požadavek HTTP:

    PUT [website url]/_api/accounts(62d53214-9dfa-eb11-94ee-0022482230a8)/entityimage

    Headers:
    Content-Type: application/octet-stream
    
    Body :
    Byte [ ]

Nahrát profilové obrázky

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.

Vytvořit nastavení webu

Nejprve musíte vytvořit nastavení webu, které umožní ověřeným uživatelům nahrát profilový obrázek:

  1. Otevřete aplikaci Správa portálu.

  2. V části Web vyberte Nastavení webu.

  3. Vytvořte nastavení nazvané Profile/ShowImage a nastavte jeho hodnotu na true. (Pokud nastavení existuje, nastavte jeho hodnotu na pravda .)

    Snímek obrazovky nastavení webu Profil/ShowImage.