इसके माध्यम से साझा किया गया


पोर्टल पर एक इमेज कॉलम कॉन्फ़िगर करें

नोट

12 अक्टूबर 2022 से प्रभावी, Power Apps पोर्टल Power Pages है। अधिक जानकारी: Microsoft Power Pages अब आम तौर पर उपलब्ध है (ब्लॉग)
हम जल्द ही Power Apps पोर्टल दस्तावेज़ीकरण को Power Pages दस्तावेज़ीकरण के साथ माइग्रेट और विलय करेंगे।

एक इमेज कॉलम इमेज फ़ाइल को एक Dataverse तालिका में कॉलम में संग्रहीत करता है॰ इमेज को अपलोड करने, देखने, संशोधित करने और हटाने के लिए प्रपत्र में एक इमेज स्तंभ जोड़ें॰ यदि कोई उपलब्ध है तो प्रपत्र इमेज का एक थंबनेल दिखाता है॰

नोट

आप बेसिक फॉर्म या मल्टीस्टेप फॉर्म स्टेप पर इन्सर्ट मोड का उपयोग करके इमेज फ़ाइल अपलोड नहीं कर सकते.

छवि URL

इमेज URL उस संपूर्ण URL को इंगित करता है जहां इमेज संग्रहीत है॰ इसका उपयोग विकास और समस्या निवारण के लिए किया जा सकता है॰

एक इमेज URL निम्नलिखित प्रपत्र दिखाता है.

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

जहाँ:

  • {0} पोर्टल URL है

  • {1} निकाय का तार्किक नाम है

  • {2} कॉलम का तार्किक नाम है

  • {3} इमेज आईडी है

उदाहरण के लिए, यदि आपका पोर्टल https://contososite.powerappsportals.com पर मौजूद है, तो आपका कोड इस तरह दिखेगा:

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

Liquid

आप Dataverse तालिकाओं से रिकॉर्ड पुनर्प्राप्त करने के लिए Liquid कोड का उपयोग करके एक वेबसाइट डिज़ाइन कर सकते हैं॰ इमेज स्तंभ मान प्राप्त करने के लिए fetchXML और निकाय दृश्य का उपयोग करें, इस तरह:

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

जहाँ:

  • प्रकार इमेज का mime प्रकार है

  • आकार बाइट्स में इमेज का आकार है

  • मान base64 स्ट्रिंग के रूप में इमेज मान है

  • Url इमेज URL है

उदाहरण: एक डिफ़ॉल्ट संपर्क इमेज प्राप्त करें

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

वेब API

पोर्टल्स वेब API का उपयोग Dataverse तालिकाओं में इमेज स्तंभों पर इमेज बनाने, पढ़ने, अद्यतन करने और हटाने के लिए किया जा सकता है.

इमेज डेटा पुनर्प्राप्त करें

थंबनेल इमेज डेटा डाउनलोड करने के लिए, निम्न API कॉल का उपयोग करें:

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

वेब सेवा समापन बिंदुओं से इमेज डेटा स्थानांतरण एकल सेवा कॉल में अधिकतम 16 एमबी डेटा तक सीमित है.

उदाहरण: एक थंबनेल डाउनलोड करें

निम्नलिखित उदाहरण में, यदि कोई थंबनेल मौजूद है तो हम उसे डाउनलोड करने के लिए GET कॉल का उपयोग करेंगे॰

HTTP अनुरोध:

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

HTTP प्रत्युत्तर:

    204 No Content
    
    Body:
    Byte[ ]

इस उदाहरण में, थंबनेल मौजूद नहीं है और इसलिए कोई इमेज वापस नहीं की जाती है॰ यदि कोई थंबनेल मौजूद था, तो प्रतिक्रिया मानों के साथ एक बाइट सरणी लौटाएगी॰

इमेज डेटा अपलोड करें

इमेज अपलोड करने के लिए, इमेज कॉलम का मान एक बाइट सरणी पर सेट करें जिसमें इमेज की सामग्री हो:

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

उदाहरण: कोई इमेज अपलोड करें

HTTP अनुरोध:

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

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

प्रोफ़ाइल इमेज अपलोड करें

प्रमाणित पोर्टल उपयोगकर्ता पोर्टल के प्रोफाइल अनुभाग में अपनी तस्वीर अपलोड कर सकते हैं॰ इमेज Dataverse में संबंधित संपर्क रिकॉर्ड का कॉलम के निकाय छवि कॉलम में सहेजी गई है. उपयोगकर्ता 10 MB तक की इमेज अपलोड कर सकते हैं॰

साइट सटिंग बनाएँ

सबसे पहले, आपको प्रमाणित उपयोगकर्ताओं को एक प्रोफ़ाइल चित्र अपलोड करने की अनुमति देने के लिए एक साइट सेटिंग बनानी होगी:

  1. Power Apps में साइन इन करें.

  2. वह परिवेश चुनें, जिसमें आपका पोर्टल है.

  3. बाएँ नेविगेशन फलक में, ऐप्स चुनें और फिर पोर्टल प्रबंधन ऐप को खोलें.

    पोर्टल प्रबंधन ऐप हाइलाइट किए गए ऐप्स सूची का स्क्रीनशॉट॰

  4. बाएँ फलक में, साइट सेटिंग चुनें.

  5. एक नई सेटिंग,प्रोफ़ाइल/ShowImage बनाएँ, और इसका मान सही पर सेट करें. (यदि सेटिंग मौजूद है, तो इसका मान सही पर सेट करें॰)

    प्रोफ़ाइल/ShowImage साइट सेटिंग का स्क्रीनशॉट॰