我正在使用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"类型保存,尽管我使用具有"value"为"image/jpg"的setter(请参见我的代码中的最后一行)。
所以问题#1:为什么ContentType setter没有起作用?
问题#2:如果我手动将内容类型更改为"image/jpg",使用Windows Azure管理门户,然后将文件的绝对URI复制到浏览器的地址栏中,并按下回车键,则jpg文件会被下载而不是显示。这个MIME类型不应该被显示而不是下载吗?我该如何更改这个设置?