【发布时间】:2011-02-16 00:04:34
【问题描述】:
我需要将一些 blob 存储集成到现有的 ASP.NET Mvc 站点中
我希望能够添加一些引用,然后执行 put 和 gets
但是我找不到任何简单的例子来说明如何做到这一点(这还没有被弃用到它不再起作用的地步)
我尝试过使用 StorageClient,但 CreateCloudBlobClient() 似乎不起作用。
【问题讨论】:
标签: azure azure-storage
我需要将一些 blob 存储集成到现有的 ASP.NET Mvc 站点中
我希望能够添加一些引用,然后执行 put 和 gets
但是我找不到任何简单的例子来说明如何做到这一点(这还没有被弃用到它不再起作用的地步)
我尝试过使用 StorageClient,但 CreateCloudBlobClient() 似乎不起作用。
【问题讨论】:
标签: azure azure-storage
Windows Azure 平台培训工具包有一个guestbok 演示,展示了如何做到这一点,它很简单:
// upload the image to blob storage
CloudBlobContainer container = blobStorage.GetContainerReference("guestbookpics");
string uniqueBlobName = string.Format("image_{0}.jpg", Guid.NewGuid().ToString());
CloudBlockBlob blob = container.GetBlockBlobReference(uniqueBlobName);
blob.Properties.ContentType = FileUpload1.PostedFile.ContentType;
blob.UploadFromStream(FileUpload1.FileContent);
您可以在以下位置下载它: http://www.microsoft.com/downloads/details.aspx?FamilyID=413e88f8-5966-4a83-b309-53b7b77edf78&displaylang=en
【讨论】:
还有一个 Programming Windows Azure Blob Storage in One Page of Code 的带注释示例(我在几个月前写的——但在你的问题发布几个月后——但也许它会对其他人有所帮助)。
【讨论】:
只是一个额外的考虑:
根据您存储在 blob 中的内容以及您需要执行的处理类型,您或许可以直接从网页中引用数据。
此模型的优点是它可以减轻网络服务器对内容的传输负担。您还可以利用 Windows Azure CDN。
顺便说一句,这篇文章更详细地解释了这一点:Azure storage + shared access signatures
【讨论】: