Строка изображения Rails в файл изображения - PullRequest
2 голосов
/ 15 августа 2011

В настоящее время я сохраняю строки изображений (именно так они предоставляются через API) в виде двоичного файла в моей базе данных, но мне нужно (после создания) изменить это на файловую структуру, вероятно, используя Paperclip / Carrierwave и S3.

Каков наилучший способ преобразования двоичного файла в файл изображения, например, JPG?

Ответы [ 2 ]

3 голосов
/ 16 августа 2011

Это помогло:

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

[source: base64 photo and paperclip -Rails ]

1 голос
/ 15 августа 2011
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.

Возможно, это не лучший ответ, но это может дать вам начало.

...