Læs på engelsk

Del via


Konfigurere en billedkolonne på Power Pages

En billedkolonne gemmer en billedfil i en kolonne i en Microsoft Dataverse-tabel. Føj en billedkolonne til en formular, hvor billeder kan overføres, vises, ændres og slettes. Formularen viser en miniature af billedet, hvis den findes.

Bemærk

Du kan ikke overføre en billedfil ved hjælp af tilstanden Indsæt i en grundlæggende formular eller et trin til flere trin i en formular.

URL-adresse for billede

URL-adressen til billedet indikerer hele URL-adressen til, hvor billedet er gemt. Det kan bruges til udvikling og fejlfinding.

Webadressen til et billede har følgende formular:

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

hvor:

  • {0} er URL-adressen til webstedet

  • {1} er objektets logiske navn

  • {2} er kolonnens logiske navn

  • {3} er billed-id'et

Hvis dit websted f.eks. er placeret på https://contososite.powerappsportals.com, ser koden sådan ud:

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

Liquid

Du kan designe et websted ved hjælp af Liquid-kode for at hente posterne fra Dataverse-tabeller. Brug fetchXML og visningen af Objektl at hente værdier for billedkolonner på denne måde:

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

hvor:

  • Type er mimetypen for billedet

  • Størrelsen er billedstørrelsen i byte

  • Værdien er billedværdien som en base64-streng

  • Url er billedets URL-adresse

Eksempel: Hent billede af en standardkontakt

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

Web API

Portalers Web API kan bruges til at oprette, læse, opdatere og slette billeder på billedkolonner på tværs af Dataverse-tabeller.

Hente billeddata

Hvis du vil hente miniaturebilleddata, skal du bruge følgende API-kald:

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

Billeddataoverførsler fra slutpunkterne i webtjenesten er begrænset til højst 16 MB data i et enkelt serviceopkald.

Eksempel: Download en miniature

I følgende eksempel bruger vi et GET-opkald til at hente et opkald, hvis det findes.

HTTP-anmodning:

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

HTTP-svar:

    204 No Content
    
    Body:
    Byte[ ]

I dette eksempel findes miniaturebilledet ikke, og derfor returneres der ingen billeder. Hvis der ikke fandtes en miniaturebillede, returnerede responset en bytematrix med værdier.

Uploade billeddata

Hvis du vil uploade et billede, skal du angive værdien af billedkolonnen til en bytematrix, der indeholder indholdet af billedfilen:

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

Eksempel: Udploade et billede

HTTP-anmodning:

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

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

Uploade profilbilleder

Godkendte webstedsbrugere kan uploade deres billede i profilafsnittet på webstedet. Billedet gemmes i kolonnen Objektbillede for den tilsvarende kontaktpost i Dataverse. Brugere kan uploade billeder på op til 10 MB.

Oprette indstillinger for websted

Du skal først oprette en webstedsindstilling, så godkendte brugere kan overføre et profilbillede:

  1. Åbne appen Portaladministration

  2. Vælg Indstillinger for websted under Websted.

  3. Opret en indstilling Profile/ShowImage og angiv værdi til sand. (Hvis indstillingen findes, skal du angive værdien til sand).

    Skærmbillede af indstillingen for kontrolelement Profile/ShowImage.