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