Как вставить изображение на моем диске в таблицу базы данных? - PullRequest
1 голос
/ 23 января 2012

У меня есть изображение в моей файловой системе, и я хочу обновить его в базе данных, используя Ruby.

Я использую ActiveRecord для этой цели.

Пример кода:

table.picture = File.open("Imagefilepath", "r+").read()

Я вижу запись BLOB-объекта в своей таблице базы данных, но когда я пытаюсь прочитать файлы из БД, все изображения повреждены.

1 Ответ

1 голос
/ 23 января 2012

Попробуйте добавить "b" параметр:

table.picture = open("Imagefilepath", "rb") {|io| io.read }

Или, если вы используете ruby ​​1.9, вы можете использовать Symbol # to_proc:

table.picture = open("Imagefilepath", "rb", &:read)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...