如何在Amazon S3中获取对象的MIME类型?

时间:2012-05-24 00:41:22

标签: .net amazon-s3 amazon-web-services

有没有办法在S3中检索对象的MIME类型。我正在尝试实现一个解决方案,我将从S3获取多个对象。我可以以某种方式从Amazon S3获取MIME类型,而不是使用密钥然后获取子字符串来计算MIME类型吗?我正在使用cloud berry explorer pro,我知道它允许你设置MIME类型,但我们如何使用AWS SDK for .NET或REST API检索这些信息?

2 个答案:

答案 0 :(得分:5)

REST API为此提供了HEAD Object操作,AWS SDK for .NET通过GetObjectMetadata()方法方便地包含了相同的功能:

  

GetObjectMetadata操作用于检索有关的信息   特定对象或对象大小,而不实际获取对象   本身。 如果您只对该对象感兴趣,这将非常有用   元数据,并且不希望在对象数据上浪费带宽。的的   响应与GetObject响应相同,除了有   没有反应机构。 [强调我的]

答案 1 :(得分:2)

要在同一请求中获取文件的文件和mimeType ...

using (var client = AWSClientFactory.CreateAmazonS3Client(region))
{
    var response = client.GetObject(bucket, key);
    var mimeType = response.Headers[response.Headers.ContentType];
    return new StreamWithMimeType(response.ResponseStream, mimeType); 
}