在 Amazon S3 SDK 中,生成预签名 URL 时,我可以生成设置内容处置的 URL,但我找不到使用 Google 配置这些选项的类似方法。
我们可用的方法调用是:
https://www.rubydoc.info/gems/google-cloud-storage/0.20.0/Google/Cloud/Storage/File#signed_url-instance_method
我正在尝试将文件直接上传到 Google 存储桶,而不是通过我的 Rails 服务器,并且想要设置通过预签名 URL 上传的文件的内容处置。有没有办法做到这一点?有没有办法通过预签名的 URL 设置对象元数据?
require "google/cloud"
gcloud = Google::Cloud.new
storage = gcloud.storage
bucket = storage.bucket "my-todo-app"
file = bucket.file "avatars/heidi/400x400.png"
shared_url = file.signed_url
# The parameters it takes is: signed_url(method: nil, expires: nil, content_type: nil, content_md5: nil, issuer: nil, client_email: nil, signing_key: nil, private_key: nil)
# how do we add content_disposition?
# how do we add object meta data?