Zdieľať cez


Nakonfigurujte stĺpec obrázkov na portáloch

Poznámka

S účinnosťou od 12. októbra 2022 sa portály Power Apps nazývajú Power Pages. Ďalšie informácie: Služba Microsoft Power Pages je teraz všeobecne dostupná (blog)
Čoskoro vykonáme migráciu a zlúčenie dokumentácie k portálom Power Apps s dokumentáciou k službe Power Pages.

Stĺpec obrázka ukladá súbor obrázka v stĺpci tabuľky Dataverse. Pridajte stĺpec obrázka do formulára na nahranie, zobrazenie, úpravu a odstránenie obrázkov. Vo formulári sa zobrazuje miniatúra obrázka, ak je k dispozícii.

Poznámka

Súbor s obrázkom nemôžete nahrať pomocou režimu vložiť v základnom formulári alebo viackrokovom kroku formulára.

Image URL

Adresa URL obrázka označuje úplnú adresu URL miesta, kde je obrázok uložený. Toto je možné použiť na vývoj a riešenie problémov.

Adresa URL obrázka má nasledujúci tvar:

{0}/Image/download.aspx?entity={1}&attribute={2}&id={3}

kde:

  • {0} je URL adresu portálu

  • {1} je logický názov entity

  • {2} je logický názov stĺpca

  • {3} je ID obrázka

Napríklad, ak sa váš portál nachádza na adrese https://contososite.powerappsportals.com, váš kód bude vyzerať takto:

https://contososite.powerappsportals.com/Image/download.aspx?entity=contact&attribute=entityimage&id=cb059a4a-b1a6-ec11-9840-00224829604e

Liquid

Webovú stránku môžete navrhnúť pomocou kódu Liquid na získanie záznamov z tabuľky Dataverse. Na načítanie hodnôt stĺpcov obrázkov použite fetchXML a zobrazenie entity takto:

    {% for item in tables.results.entities %}
        {{ item.columnname.Type }}
        {{ item.columnname.Size }}
        {{ item.columnname.Url }}
        {{ item.columnname.Value }}
    {% endfor %}

kde:

  • Typ je mime typ obrázka

  • Veľkosť je veľkosť obrázka v bajtoch

  • Hodnota je hodnota obrázka ako reťazec base64

  • Url je adresa URL obrázka

Príklad: Získanie predvoleného obrázka 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é rozhranie API

Webové rozhranie API portálov možno použiť na vytváranie, čítanie, aktualizáciu a odstraňovanie obrázkov v stĺpcoch obrázkov naprieč tabuľkami Dataverse.

Získavanie údajov obrázkov

Na stiahnutie údajov miniatúrnych obrázkov použite nasledujúce volanie rozhrania API:

    GET /_api/<entity-type>(id)/<image-attribute-name>/$value

Obrazové údaje prenesené z koncových bodov webovej služby sú obmedzené na maximálne 16 MB v rámci jedného servisného volania.

Príklad: Stiahnite si miniatúru

V nasledujúcom príklade použijeme volanie GET na stiahnutie miniatúry, ak existuje.

Požiadavka HTTP:

    GET [Portal Url]/_api/accounts(62d53214-9dfa-eb11-94ee-0022482230a8)/entityimage/$value
    
    Headers:
    Content-Type: application/octet-stream

Odpoveď HTTP:

    204 No Content
    
    Body:
    Byte[ ]

V tomto príklade miniatúra neexistuje, a preto sa nevráti žiadny obrázok. Ak by miniatúra existovala, odpoveď by vrátila bajtové pole s hodnotami.

Nahrať údaje obrázka

Ak chcete nahrať obrázok, nastavte hodnotu stĺpca obrázka na bajtové pole, ktoré obsahuje obsah súboru obrázka:

    PUT or PATCH /_api<entity-type>(id)/<image-attribute-name>

Príklad: Nahrať obrázok

Požiadavka HTTP:

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

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

Nahrať profilové obrázky

Overení užívatelia portálu môžu nahrať svoj obrázok v sekcii profilu portálu. Obrázok sa uloží do stĺpca Obrázok entity príslušného záznamu kontaktu v Dataverse. Používatelia môžu nahrávať obrázky s veľkosťou až 10 MB.

Vytvoriť nastavenia lokality

Najprv musíte vytvoriť nastavenie lokality, ktoré umožní overeným používateľom nahrať profilový obrázok:

  1. Prihláste sa do služby Power Apps.

  2. Vyberte prostredie, ktoré obsahuje váš portál.

  3. Na ľavej table stlačte možnosť Aplikácie a otvorte aplikáciu Správa portálu.

    Snímka obrazovky zoznamu aplikácií so zvýraznenou aplikáciou Správa portálu.

  4. Na ľavej table vyberte možnosť Nastavenia lokality.

  5. Vytvorte nastavenie s názvom Profile/ShowImage a nastavte jeho hodnotu na true. (Ak nastavenie existuje, nastavte jeho hodnotu na true.)

    Snímka obrazovky nastavenia stránky Profile/ShowImage.