【发布时间】:2013-11-23 16:42:17
【问题描述】:
我在 heroku 上有一个 Rails 应用程序。从服务器端(使用 InkFilepicker 的 REST API),我想转换一个文件,将其保存到我的 S3 存储桶并将 S3 url 存储到我的模型。
具体来说:给定一个图像 (https://www.filepicker.io/api/file/hFHUCB3iTxyMzseuWOgG),我想将其转换 (https://www.filepicker.io/api/file/hFHUCB3iTxyMzseuWOgG/convert?w=200&h=150&fit=clip) 并将转换后的图像存储到我的 S3 存储桶中。
编辑
这是我最后所做的:
after_save :save_thumbnail_url_to_s3
def save_thumbnail_url_to_s3
convert_options = {
fit: 'clip',
h:500,
w:500
}
file = open("#{self.url}/convert?#{convert_options.to_query}")
# Writing file into S3 bucket
amazon = AWS::S3.new(access_key_id: ENV['AWS_ACCESS_KEY_ID'], secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'])
bucket = amazon.buckets[ENV['AWS_BUCKET']]
object = bucket.objects[s3_media_path]
written_file = object.write(file, acl: :public_read) # :authenticated_read
self.update_column :thumbnail_url, written_file.public_url.to_s
end
【问题讨论】:
标签: ruby-on-rails filepicker.io