2

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 が含まれています。コンテナ「pics」は存在しますが、画像がアップロードされていません。メッセージ ボックスに、存在しない URL が表示されます。

更新 - ここに投稿された類似の (ほとんど同じ) 質問があるようです - Uploading a photo stream from camera into azure blob in WP7。ただし、ここでは大文字のコンテナ名は問題ではないため、解決策ではこれは修正されませんでした

4

1 に答える 1

0

撮影した画像を A​​zure Webrole にアップロードするアプリケーション (Windows Phone 8) があります。この画像は Azure Storage 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か?

于 2013-12-17T18:27:14.460 に答える