【发布时间】:2014-08-28 14:08:14
【问题描述】:
我正在使用来自 C# 的 Microsoft.WindowsAzure.Storage.* 库。
这就是我将内容上传到存储的方式:
// Store in storage
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("...connection string...");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("pictures");
// Create container if it doesnt exist
container.CreateIfNotExists();
// Make available to everyone
container.SetPermissions(new BlobContainerPermissions
{
PublicAccess = BlobContainerPublicAccessType.Blob
});
// Save image
CloudBlockBlob blockBlob = container.GetBlockBlobReference("blah.jpg");
blockBlob.UploadFromByteArray(byteArrayThumbnail, 0, byteArrayThumbnail.Length);
blockBlob.Properties.ContentType = "image/jpg"; // *** NOT WORKING ***
我上传到存储的所有内容都以内容类型“application/octet-stream”保存,即使我使用的是值为“image/jpg”的设置器(请参阅我代码中的最后一行)。
那么问题 #1:为什么 ContentType 设置器不起作用?
以及问题#2:如果我手动将内容类型更改为“image/jpg”,使用Windows Azure管理门户,然后将文件的绝对URI复制到浏览器的地址字段,然后回车,jpg文件下载而不是显示。这种 MIME 类型不应该显示而不是下载吗?我该如何更改?
【问题讨论】:
标签: c# azure azure-storage content-type azure-blob-storage