gpt4 book ai didi

c# - 将图像从 Windows Phone 上传到 Azure Blob 存储。不创建

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:55 25 4
gpt4 key购买 nike

我正在使用 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()) });

我不知道发生了什么。解析器包含正确的用户、 key 和 URL。容器“pics”确实存在,但没有上传图像。弹出消息框,网址不存在。

更新 - 这里似乎发布了一个类似(几乎相同)的问题 - Uploading a photo stream from camera into azure blob in 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 表达式有关?

关于c# - 将图像从 Windows Phone 上传到 Azure Blob 存储。不创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16037277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com