簡體   English   中英

從Windows Phone將圖像上傳到Azure blob存儲。 不創建

[英]Upload image to Azure blob storage from Windows Phone. Not creating

我正在使用Windows Azure將圖像存儲在Windows Phone應用程序中。

相機拍攝照片,然后上傳所選的照片流。 但是它沒有拋出錯誤,但是沒有上傳嗎?

            var blobContainer = CloudStorageContext.Current.Resolver.CreateCloudBlobClient();
            var container = blobContainer.GetContainerReference("pics");


            var blob = container.GetBlobReference("picture.jpg");
            blob.UploadFromStream(e.ChosenPhoto, response => { MessageBox.Show(blob.Uri.ToString()) });

我不知道發生了什么。 解析器包含正確的用戶,鍵和URL。 容器“圖片”確實存在,但是沒有圖像正在上傳。 彈出的消息框帶有一個不存在的URL。

更新-這里似乎有一個類似的問題(幾乎相同)- 將照片流從相機上傳到WP7中的天藍色斑點 但是,這里的大寫容器名稱不是問題,因此解決方案無法解決此問題

我有一個應用程序(Windows Phone 8),該應用程序將拍攝的圖像上載到Azure webrole,該圖像又將圖像存儲在Azure存儲Blob中。 下面的代碼是服務器存儲圖像的方式。 同樣,此代碼不會在手機上運行,​​但是您可以將其用作參考。

                string randomGUID = locationID
                + "-"
                + Guid.NewGuid().ToString();

            //Retrieve storage account from application settings
            CloudStorageAccount storageAccount = GetStorageAccount();

            //Create blob client
            CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

            //Retrieve reference to images container
            CloudBlobContainer container = blobClient.GetContainerReference(
                RoleEnvironment.GetConfigurationSettingValue("BlobContainer"));                    

            //Retrieve references to the blob inside the container
            CloudBlockBlob blockBlob = container.GetBlockBlobReference(randomGUID);

            blockBlob.UploadFromStream(imageToUpload);

變量imageToUpload的類型為Stream

如您所見,這是非常簡單的代碼。 也許您的問題與UploadFromStream的lambda表達式UploadFromStream

暫無
暫無

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

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