如何更简单地从给定的 URL 下载文件并立即上传到 Amazon S3(+保存一些关于文件的信息,如名称、大小等到数据库中)?
目前,我没有使用 Paperclip 或 Carrierwave。
谢谢。
如何更简单地从给定的 URL 下载文件并立即上传到 Amazon S3(+保存一些关于文件的信息,如名称、大小等到数据库中)?
目前,我没有使用 Paperclip 或 Carrierwave。
谢谢。
简单明了:
require 'open-uri'
require 's3'
amazon = S3::Service.new(access_key_id: 'KEY', secret_access_key: 'KEY')
bucket = amazon.buckets.find('image_storage')
url = 'http://www.example.com/url'
download = open(url)
file = bucket.objects.build('image.png')
file.content = (File.read download)
if file.save
# Make a new ActiveRecord::Base class for this
LogFile.create(size: download.size, type: download.type, name: url)
end
$ ruby file.rb
命令运行它。 - ichigolasurl
变量。 - ichigolas