上传图片从Windows Azure的电话Blob存储。 没有创造(Upload image t

2019-08-31 07:31发布

我使用的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。

UPDATE -似乎是在这里发表simular(以及几乎相同)的问题- 上传从相机照片流进WP7蔚蓝的斑点 。 但大写容器名称是不是一个问题在这里,这样的解决方案并没有解决这个问题

Answer 1:

我有一个上传带到一个Azure的webrole,继而将图像中的Azure存储的Blob存储图像的应用程序(Windows Phone 8的)。 下面的代码是如何在服务器存储的图像。 同样,这段代码不会在手机上运行,​​但你可以使用它作为一个参考。

                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

正如你所看到的,这是非常简单的代码。 也许你的问题与你有lambda表达式做UploadFromStream



文章来源: Upload image to Azure blob storage from Windows Phone. Not creating