【问题标题】:How do I get the file metadata from an AWS S3 file with Ruby?如何使用 Ruby 从 AWS S3 文件中获取文件元数据?
【发布时间】: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


【解决方案1】:

正如 Aleksei Matiushkin 建议的那样,file.data[:content_type] 将给出文件类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 2018-03-04
    • 2018-08-19
    • 2015-08-19
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多