3
什么是从给定的URL下载文件并立即上传到Amazon S3的更直接的方式(+保存到数据库中的一些关于文件的信息,如名称,大小等)?Rails:从URL保存文件并将其保存到Amazon S3
现在,我没有使用Paperclip既无Carrierwave。
谢谢
什么是从给定的URL下载文件并立即上传到Amazon S3的更直接的方式(+保存到数据库中的一些关于文件的信息,如名称,大小等)?Rails:从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
你在哪里写的吗? – 2ueenO 2013-12-10 15:46:03
在一个纯文本文件中,然后用'$ ruby file.rb'(?) – nicooga 2013-12-10 17:52:15
运行它,但是我的解决方案非常有趣,我想将它插入我的网站以存储来自鸟舍的图片。我创建了另一个问题:[在S3中从一个临时URL保存图片](http://stackoverflow.com/questions/20500057/save-a-picture-in-s3-from-a-temporary-url) – 2ueenO 2013-12-10 18:09:02