[英]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存儲的錯誤類型的連接。
您需要使用共享密鑰。
您將需要生成一個新的共享訪問簽名。
我希望這可以為您指明正確的方向。
非常感謝您的幫助@justjoshin。
SAS是答案。 從那里您可以生成一個SAS令牌,即使容器是私有的,您也可以將其附加在blob網址之后以顯示它。
希望這對其他人有幫助。
最好
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.