Rails图像字符串到图像文件

时间:2011-08-15 14:23:49

标签: ruby-on-rails image amazon-s3 paperclip carrierwave

我目前在我的数据库中保存图像字符串(这是通过API提供的方式)作为二进制文件,但我需要(创建后)将其更改为文件结构,可能使用Paperclip / Carrierwave和S3。

将二进制文件转换为图像文件的最佳方法是什么? JPG?

2 个答案:

答案 0 :(得分:3)

这就是诀窍:

sio = StringIO.new(Base64.decode64(string))

[来源:base64 photo and paperclip -Rails]

答案 1 :(得分:1)

file_arr = Model.find(:all)
file_arr.each do |file|
  File.open(file.name,'w'){|f| f.write(file.blob)}
end

将是我对如何做到这一点的猜测。其中Model是你的模型.name是存储在数据库中的名称,.blob是blob字段......你可以通过Rails控制台完成这个。

这可能不是最好的答案,但它可能会给你一个开始。