Abh*_*Net 3 .net amazon-s3 amazon-web-services
有没有办法在S3中检索对象的MIME类型.我正在尝试实现一个解决方案,我将从S3获取多个对象.我可以以某种方式从Amazon S3获取MIME类型,而不是使用密钥然后获取子字符串来计算MIME类型吗?我正在使用cloud berry explorer pro,我知道它让你设置MIME类型,但我们如何使用AWS SDK for .NET或REST API检索这些信息?
REST API 为此提供了HEAD Object操作,AWS SDK for .NET通过GetObjectMetadata()方法方便地包装了相同的功能:
GetObjectMetadata操作用于检索有关特定对象或对象大小的信息,而不实际获取对象本身.如果您只对对象元数据感兴趣,并且不希望在对象数据上浪费带宽,这将非常有用.响应与GetObject响应相同,只是没有响应主体. [强调我的]
要在同一请求中获取文件的文件和 mimeType...
using (var client = AWSClientFactory.CreateAmazonS3Client(region))
{
var response = client.GetObject(bucket, key);
var mimeType = response.Headers.ContentType;
return new StreamWithMimeType(response.ResponseStream, mimeType);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6937 次 |
| 最近记录: |