【发布时间】:2019-12-01 05:36:27
【问题描述】:
我正在尝试从上传到 S3 的文件中简单地检索元数据。具体我需要内容类型。
我知道该文件有元数据,因为我可以在 S3 控制台中看到它。但我无法以编程方式获取它。我一定有一些语法错误。
看下面的代码,file.key 正确返回了文件名。但是 file.metadata 似乎没有返回包含数据的数组。
s3 = Aws::S3::Resource.new(region: ENV['REGION'])
file = s3.bucket(sourceS3Bucket).object(sourceS3Key)
puts file.key # this works!
puts file.metadata # this returns an empty array {}
puts file.metadata['content-type'] # empty
【问题讨论】:
-
file.data返回什么? -
伟大的领导! file.data[:content_type] 包括文件类型。谢谢!
标签: ruby amazon-web-services amazon-s3 aws-lambda