5

有没有办法检索 S3 中对象的 MIME 类型。我正在尝试实现一个解决方案,我将从 S3 获取多个对象。我可以通过某种方式从 Amazon S3 获取 MIME 类型,而不是使用那里的键然后获取子字符串来计算 MIME 类型?我正在使用 cloud berry explorer pro,我知道它可以让您设置 MIME 类型,但我们如何使用适用于 .NET 的 AWS 开发工具包或 REST API 检索此信息?

4

2 回答 2

6

REST API为此提供了HEAD 对象操作,而适用于 .NET 的 AWS 开发工具包通过GetObjectMetadata()方法方便地封装了相同的功能:

GetObjectMetadata 操作用于检索有关特定对象或对象大小的信息,而无需实际获取对象本身。如果您只对对象元数据感兴趣,并且不想在对象数据上浪费带宽,这很有用。响应与 GetObject 响应相同,只是没有响应正文。 [强调我的]

于 2012-05-24T01:02:42.267 回答
5

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

using (var client = AWSClientFactory.CreateAmazonS3Client(region))
{
    var response = client.GetObject(bucket, key);
    var mimeType = response.Headers.ContentType;
    return new StreamWithMimeType(response.ResponseStream, mimeType); 
}
于 2015-05-07T05:34:35.740 回答