簡體   English   中英

顯示Xamarin移動應用程序中Azure存儲中存儲的Blob /照片

[英]Display Blobs/Photos stored in Azure-storage in Xamarin Mobile Application

嘗試開發Xamarin Forms移動應用程序,該應用程序顯示通過api存儲在Azure存儲容器中的blob。

當前過程如下所示:API> Azure-Storage Blob>在Xamarin移動應用程序中顯示。

使用存儲帳戶密鑰連接到Azure存儲。

問題是,當容器上的公共訪問設置設置為“專用”時,blob不會顯示在移動應用程序中。 如果容器的公共訪問設置設置為“ blob”,則照片將顯示在xamarin Mobile應用程序中。

照片僅供參考。 問題照片

代碼如下。

string storageConnectionString 
Environment.GetEnvironmentVariable("storageconnectionstring");

CloudStorageAccount storageAccount;
if (CloudStorageAccount.TryParse(storageConnectionString, out 
storageAccount))
{
// If the connection string is valid, proceed with operations against 
Blob storage here.
...
}
else
{
//Error
}
[enter image description here][1]CloudBlobClient cloudBlobClient = storageAccount.CreateCloudBlobClient();

如何在仍在移動應用程序中顯示斑點的同時將容器設為私有?

我認為您可能使用了與Azure Blob存儲的錯誤類型的連接。

您需要使用共享密鑰。

使用Azure Blob存儲進行共享密鑰身份驗證

您將需要生成一個新的共享訪問簽名。

創建一個新的SAS

我希望這可以為您指明正確的方向。

非常感謝您的幫助@justjoshin。

SAS是答案。 從那里您可以生成一個SAS令牌,即使容器是私有的,您也可以將其附加在blob網址之后以顯示它。

希望這對其他人有幫助。

最好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM