指定された 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