Csatlakozás az Azure Blob Storage tárhelyhez a Power Apps alkalmazásból
A Power Apps képes csatlakozni az Azure Blob Storage tárhelyhez. A Power Apps alkalmazáshoz készült Azure Blob Storage összekötővel feltöltheti a fájlokat, például a Word, az Excel vagy a multimédiás kép-, hang- vagy videófájlokat.
Ha olyan vászonalapú alkalmazást tervez, amely az Azure Blob Storage-hez kapcsolódik, akkor az alkalmazás a Blob Storage-fiók nevét és kulcsát használja a kapcsolódáshoz. Miután megosztja az alkalmazást másokkal, a felhasználók az alkalmazásban beállított kapcsolat segítségével tölthetnek fel fájlokat az Azure Blob Storage tárhelyre anélkül, hogy meg kellene osztani a Blob Storage nevét és kulcsait az alkalmazás felhasználóival.
Ebből a cikkből megismerheti, hogyan hozhat létre az Azure Blob Storage-hez csatlakozó minta vászonalapú alkalmazást, és hogyan adhat hozzá vezérlőket az alkalmazáshoz, amelyek lehetővé teszik különféle típusú fájlok feltöltését a csatlakoztatott Blob Storage tárhelyre.
Megjegyzés
Ha szeretne többet megtudni a Power Apps felhőalapú tárolási lehetőségeinek egyéb típusairól (például : OneDrive, OneDrive Vállalati verzió, Google Drive, Dropbox vagy Box), lépjen a Csatlakozás felhőalapú tárolóhoz a Power Apps-ből részre.
Előfeltételek
Mielőtt elkezdené, hozzon létre és konfiguráljon egy BlockBlobStorage-fiókot. A korábbi BlobStorage-fiókokat is használhatja, bár ez nem javasolt. További információk: Az Azure Blob Storage tárhelyen használt tárhelyfiókok típusai
Az Azure Blob Storage-kapcsolat létrehozása
A Power Apps alkalmazáshoz egy kapcsolatot kell létrehozni az Azure Blob Storage-hez az alkalmazás számára, hogy a tárhelyhez tudjon csatlakozni.
Az Azure Blob Storage-kapcsolat létrehozása:
Bejelentkezés a Power Apps-be.
A bal oldali ablaktáblán bontsa ki az Adatok elemet.
Válassza a Kapcsolatok elemet.
Válassza az Új kapcsolat lehetőséget.
Válassza az Azure Blob Storage lehetőséget.
Másolja és illessze be a fióknevet, majd a hozzáférési kulcsot.
A fióknév és a hozzáférési kulcs másolásának módjával kapcsolatban további tudnivalókat a következő rész tartalmaz: Fiókelérési kulcsok megtekintése az Azure-ban.
Válassza a Létrehozás parancsot.
Ezzel beállította a kapcsolatot az Azure Blob Storage tárolóval, és készen áll a vászonalapú alkalmazásokhoz való használatra.
Vászonalapú alkalmazás létrehozása az Azure Blob Storage-kapcsolaton keresztül
Most, hogy létrejött a kapcsolat az Azure Blob Storage tárolóval, hozzunk létre egy vászonalapú alkalmazást, amely ehhez a tárolóhoz kapcsolódik.
Megjegyzés
Ebben a szakaszban mintaalkalmazást hoz létre, amely mintavezérlőket, funkciókat és elrendezési tervet tartalmaz. Az üzleti követelménytől függően létrehozhatja az alkalmazást eltérő felépítéssel, vagy másképpen szabhatja testre.
Hozzon létre egy üres vászonalapú alkalmazást a "Mintaalkalmazás a „Mintaalkalmazás az Azure Blob Storage-hez” és a Telefon elrendezéssel.
A Power Apps Studio bal oldali panelén válassza az lehetőséget.
Válassza az Összes adat lehetőséget.
Az összekötők listájában válassza az Azure Blob Storage lehetőséget.
Tárolók és fájlok megtekintése
Most, hogy az alkalmazás csatlakozott az Azure Blob Storage tárolóhoz, vegyen fel katalógusokat, hogy a tárolók és a fájlok a csatlakoztatott tárhely tárolóiban is láthatóak legyen.
Válassza a Beszúrás -> Galéria -> Üres függőleges lehetőséget.
A képernyő jobb oldalán, a tulajdonságpanelen válassza ki az elrendezés legördülő menüjét, és válassza a Cím lehetőséget.
Jelölje ki az első ikont, majd törölje a gyűjteményből.
A képernyő jobb oldalán, a tulajdonságpanelen válassza ki az adatforrás legördülő menüjét, és válassza az Azure Blob Storage lehetőséget.
A katalógus Elemek tulajdonságát állítsa be a következőre:
AzureBlobStorage.ListRootFolderV2().value
A művelet listázza az Azure Blob Storage gyökérmappájában lévő blobokat. További információk: Blobok listája gyökérmappában
Másik üres függőleges katalógus hozzáadásához válassza a Beszúrás -> Katalógus -> Üres függőleges lehetőséget.
Helyezze át a katalógust a tárolók listáját megjelenítő, korábban hozzáadott katalógus alá.
A képernyő jobb oldalán, a tulajdonságpanelen válassza ki az elrendezés legördülő menüjét, és válassza a Cím, alcím és törzs lehetőséget.
Jelölje ki az első ikont, majd törölje a gyűjteményből.
A képernyő jobb oldalán, a tulajdonságpanelen válassza ki az adatforrás legördülő menüjét, és válassza az Azure Blob Storage lehetőséget.
A katalógus Elemek tulajdonságát állítsa be a következőre:
AzureBlobStorage.ListFolderV2(Gallery1.Selected.Id).value
Ez a művelet egy tárolóban lévő blobokat sorol fel. További információk: Blobok felsorolása
Megjegyzés
Ebben a képletben az 1. galéria arra a korábban hozzáadott katalógusra hivatkozik, amely felsorolja a tárfiókban található összes tárolót. Frissítse a képletet a galéria nevével, ha eltérnek.
A képernyő jobb oldalán, a tulajdonságpanelen válassza a Szerkesztés elemet a Mezők lehetőséghez.
Módosítsa a katalógus címében kijelölt mezőket DisplayName formátumban, az alcímeket lastModified formátumban, a szöveg törzsét pedig Elérési út formátumban.
A katalógus most megjeleníti a felül található katalógus segítségével kiválasztott tárolóból származó fájlok listáját.
Válassza a Beszúrás -> Szövegcímkék lehetőséget.
Helyezze a címkét az alkalmazás képernyőjének tetejére.
Állítsa be a címke Szöveg tulajdonságát „Tároló kijelölése” beállításra.
Használja a képernyő jobb oldalán található tulajdonságok panelt, és válassza ki a címke szövegének színét, méretét és címkeszöveg háttérszínét.
Válassza a Beszúrás -> Szövegcímkék lehetőséget.
Helyezze a címkét a fájllistát tartalmazó katalógus fölé.
Állítsa be a címke Szöveg tulajdonságát „Fájllista” beállításra.
Fájlok feltöltése az Azure Blob Storage tárhelyre
Az alkalmazás kialakításával eddig kijelölhet egy tárolót, majd a tárolóból listázhatja a fájlokat.
Konfiguráljuk az alkalmazást vezérlőkkel és logikával, hogy lehetővé tegyük a fájlok feltöltését a csatlakoztatott Azure Blob Storage tárhelyre.
Válassza a Beszúrás -> Média -> Kép hozzáadása lehetőséget, így lehetővé teszi a feltölteni kívánt fájlok kiválasztását.
Méretezze át a Kép hozzáadása vezérlőt, és helyezze el az alkalmazás képernyőjének bal alsó részén.
Állítsa a vezérlőelem Szöveg tulajdonságát „Válasszon feltöltendő fájlt” beállításra.
Válassza a Beszúrás -> Gomb lehetőséget.
Helyezze a gombot az alkalmazás képernyőjének jobb alsó sarkába.
Állítsa a gomb Szöveg tulajdonságát „Feltöltés” értékre.
Válassza a Beszúrás -> Szövegbevitel lehetőséget.
Helyezze a szövegbeviteli vezérlőt a Feltöltés gomb fölé.
Állítsa a gomb Alapértelmezett tulajdonságát „Fájlnév beírása” beállításra.
A gomb OnSelect tulajdonságát állítsa a következő értékre:
AzureBlobStorage.CreateFile(Gallery1.Selected.Name,TextInput1.Text, UploadedImage1.Image)
Ez a művelet feltölt egy blobot az Azure Blob Storage tárhelyre. További információ: Blob létrehozása
Megjegyzés
Ebben a képletben az 1. galéria arra a korábban hozzáadott katalógusra hivatkozik, amely felsorolja a tárfiókban található összes tárolót. A rendszer feltölti a fájlt az 1. katalógus kijelölt tárolóba. A TextInput1 és uploadImage1 a szövegbevitelre és a képvezérlők feltöltésére hivatkozik. Frissítse a képletet a vezérlőnevekkel, ha eltérnek.
Most már a mintaalkalmazásban is így néznek ki az alkalmazásvezérlők.
Tipp
Ügyeljen arra, hogy a feltöltési lehetőség használata esetén a Minden fájl lehetőséget válassza annak biztosításához, hogy minden fájltípus látható legyen a fájlkezelő párbeszédpanelen.
Fájlok letöltése az Azure Blob Storage tárhelyről
Eddig biztosította a lehetőséget a tárolók, a kijelölt tárolóból származó fájlok, illetve a fájlok tárhelyre való feltöltésének megtekintésére. Most nézzük meg, hogyan működik a letöltési lehetőség a csatlakoztatott tárolóval.
Jelölje ki a katalógus első sorát, amely egy tárolóból származó fájlok listáját tartalmazza.
Válassza a Beszúrás -> Ikonok -> Letöltés lehetőséget. Ez hozzáadja a katalógus minden sorának letöltési ikonját.
Helyezze át az első letöltési ikont jobb oldalra az alkalmazás képernyőjén található katalóguson belül. Ezzel a gyűjtemény következő soraiban is áthelyezi a többi ikont.
A letöltés ikon OnSelect tulajdonságát állítsa a következő értékre:
Launch(AzureBlobStorage.CreateShareLinkByPath(ThisItem.Path).WebUrl)
A művelet az elérési út alapján SAS-hivatkozást hoz létre egy blobhoz. További információ: SAS URI létrehozása útvonal szerint
Fontos
A CreateShareLinkByPath használatával létrehozott SAS URI-azonosítók alapértelmezett lejárata 24 óra. Ha az üzleti szükséglet szerint az URI-azonosítónak rövidebb idő alatt vagy más időpontban kell lejárnia, érdemes megfontolni a képlet frissítéseit. Az alábbi példában 1 óra múlva lejár az URI-azonosítóval a Now() és a DateAdd() függvények használatával.
Launch(AzureBlobStorage.CreateShareLinkByPath(ThisItem.Path,{ExpiryTime:DateAdd( Now(),1)}).WebUrl)
Tipp
Az Azure Blob Storage nyilvános, névtelen hozzáférésre való konfigurálásával és a különböző nyilvános hozzáférési szintekkel kapcsolatos további információkért olvassa el a Névtelen nyilvános olvasási hozzáférés konfigurálása tárolókhoz és blobokhoz részt.
Az alkalmazás mostantól lehetőséget ad a fájlok letöltésére.
Az alkalmazás tesztelése, mentése, közzététele és megosztása
Játssza le és tesztelje az alkalmazást, és ellenőrizze, hogy az alkalmazás a várt módon működik. A tesztelés után gondoskodjon róla, hogy a Power Apps Studio bezárása előtt mentse és tegye közzé az alkalmazást. Ezt követően az alkalmazást megoszthatja a szervezeten belül másokkal, illetve megoszthatja a szervezeten kívüli vendégekkel is.
Opcionális testreszabási lehetőségek
Ebben a részben megismerheti az alkalmazáshoz figyelembe vehető nem kötelező és további testreszabásokat.
Médiatípus
A katalógushoz használható Médiatípus vagy Elérési út mezők használatával tetszés szerint megjeleníthető a kép tartalma a megfelelő vezérlőkben. Például PDF-megjelenítő PDF-fájlokhoz, Kép a képekhez, vagy Hang/videó hang-/videófájlokhoz.
Ha például .pdf fájlkiterjesztési típussal szűri a fájlokat, használja a következő mintaképletet.
If(".pdf" in Gallery2.Selected.Path, AzureBlobStorage.GetFileContent(Gallery2.Selected.Id))
Hasonlóképp, a hozzáadott vezérlők további testreszabásához használhatja a különböző fájlkiterjesztési típusokat, illetve médiatípusokat is.
Az Azure Blob Storage-hoz kapcsolódó katalógusok frissítése
Az Azure Blob Storage kapcsolat nem frissíti automatikusan az adatokat a katalógusokban az adatok frissítésekor. Ha egynél több tároló van, jelölje ki a másik tárolót, majd a korábban kijelölt tárolót jelölje ki újra, és frissítse a csatlakoztatott katalógust a változtatások megjelenítéséhez.
Egy másik módszer, amelyet fontolóra lehet venni, ha az első katalógust használja, majd a ClearCollect funkcióval frissíti a gyűjteményt.
Az alábbi képletek segítségével például frissítheti az első katalógus felső tárolólistájának gyűjteményét, és frissítheti a második gyűjteményt a feltöltés gomb kiválasztásakor, illetve a képernyő megjelenésekor (OnVisible képernyőtulajdonság).
Állítsa a tárolók listájának első katalógusának Elemek tulajdonságát „TopLevelList” értékre.
Fűzze hozzá a feltöltés gombhoz OnSelect tulajdonság:
ClearCollect(TopLevelList, AzureBlobStorage.ListRootFolderV2().value)
Adja hozzá a képernyőhöz az OnVisible tulajdonságot:
ClearCollect(TopLevelList, AzureBlobStorage.ListRootFolderV2().value)
Korlátozások
Nem használható a Microsoft Excel adatforrásként, ha Azure Blob Storage-ban tárolja a fájlt. Ha az Excelet adatforrásként szeretné használni, használja a többi felhőtároló-összekötőjét (például OneDrive, OneDrive Vállalati verzió, Google Drive, Dropbox vagy Box). További információk: Csatlakozás a felhőalapú tárhelyhez a Power Apps alkalmazásból
További lépések
Az alkalmazás felületének megtervezése