我使用的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蔚蓝的斑点 。 但大写容器名称是不是一个问题在这里,这样的解决方案并没有解决这个问题
我有一个上传带到一个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