我需要将一些 blob 存储集成到现有的 ASP.NET Mvc 站点中
我希望能够只添加一些参考,然后只做puts和gets
但我找不到任何简单的例子来说明如何做到这一点(这还没有被弃用到它不再起作用的地步)
我曾尝试使用 StorageClient,但 CreateCloudBlobClient() 似乎不起作用。
我需要将一些 blob 存储集成到现有的 ASP.NET Mvc 站点中
我希望能够只添加一些参考,然后只做puts和gets
但我找不到任何简单的例子来说明如何做到这一点(这还没有被弃用到它不再起作用的地步)
我曾尝试使用 StorageClient,但 CreateCloudBlobClient() 似乎不起作用。
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
只是一个额外的考虑:
根据您存储在 Blob 中的内容以及您需要执行的处理类型,您可能能够直接从网页中引用数据。
此模型的优点是它可以减轻 Web 服务器对内容的传输负担。您还可以利用 Windows Azure CDN。
顺便说一句,这篇文章更详细地解释了这一点:Azure storage + shared access signatures
还有一个带注释的示例在一页代码中对 Windows Azure Blob 存储进行编程(这是我几个月前写的——但在你的问题发布几个月后——但也许它会对其他人有所帮助)。