【发布时间】:2013-02-01 00:16:06
【问题描述】:
我正在制作一个涉及用户上传图片的MVC Windows Azure网站。 我想将图像存储在 blob 中。 我搜索了教程,但其中大多数处理的是 Webapps 而不是 MVC 网站。
我找到的唯一有用的教程是:http://www.codeproject.com/Articles/490178/How-to-Use-Azure-Blob-Storage-with-Azure-Web-Sites
我是整个 MVC/Windows Azure/Visual Studio 场景的新手,在第 7 步我必须连接到云存储帐户时感到困惑。
var storageAccount = CloudStorageAccount.Parse(
ConfigurationManager.ConnectionStrings["StorageConnection"].ConnectionString);
我不知道应该把那段代码放在哪里。
第 8 步中的代码相同:创建容器
blobStorage = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobStorage.GetContainerReference("productimages");
if (container.CreateIfNotExist())
{
// configure container for public access
var permissions = container.GetPermissions();
permissions.PublicAccess = BlobContainerPublicAccessType.Container;
container.SetPermissions(permissions);
}
第 9 步:将图像保存到 BLOB
string uniqueBlobName = string.Format("productimages/image_{0}{1}",
Guid.NewGuid().ToString(), Path.GetExtension(image.FileName));
CloudBlockBlob blob = blobStorage.GetBlockBlobReference(uniqueBlobName);
blob.Properties.ContentType = image.ContentType;
blob.UploadFromStream(image.InputStream);
任何帮助将不胜感激。也欢迎任何其他相关教程的链接。
非常感谢!
【问题讨论】:
-
谢谢!这真的很有帮助!
标签: azure asp.net-mvc-4 azure-blob-storage