4
我想使用OpenURI從S3下載文件,然後將其保存在本地,以便我可以將該文件作爲附件與ActionMailer一起發送。爲什麼使用OpenURI將文件下載到部分文件中?
發生了一些奇怪的事情。正在下載和附加的圖像已損壞,圖像的底部部分丟失。
下面的代碼:
require 'open-uri'
open("#{Rails.root.to_s}/tmp/#{a.attachment_file_name}", "wb") do |file|
source_url = a.authenticated_url()
io = open(URI.parse(source_url).to_s)
file << io.read
attachments[a.attachment_file_name] = File.read("#{Rails.root.to_s}/tmp/#{a.attachment_file_name}")
end
a
是從的ActionMailer附件。
任何想法?我真的很感激你的想法,因爲我一直把頭撞在牆上。
謝謝!你是否知道如何將ActionMailer附件作爲StringIO讀取?所以我不必使用臨時文件? – AnApprentice 2010-12-06 00:51:59