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-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
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
{% 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 %}
Portalers Web API kan bruges til at oprette, læse, opdatere og slette billeder på billedkolonner på tværs af Dataverse-tabeller.
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.
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.
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>
HTTP-anmodning:
PUT [website url]/_api/accounts(62d53214-9dfa-eb11-94ee-0022482230a8)/entityimage
Headers:
Content-Type: application/octet-stream
Body :
Byte [ ]
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.
Du skal først oprette en webstedsindstilling, så godkendte brugere kan overføre et profilbillede:
Vælg Indstillinger for websted under Websted.
Opret en indstilling Profile/ShowImage og angiv værdi til sand. (Hvis indstillingen findes, skal du angive værdien til sand).