在Rails中将图像文件保存到数据库

时间:2015-03-26 18:30:31

标签: ruby-on-rails ruby image binary

我需要将文件从文件保存到PostgreSQL数据库作为二进制文件。试着这样做:

image_file = File.open("image.png", "rb") { |file| file.read }
Image.create(product_id: product_id, image: image_file)

此代码给出了以下错误:

string contains null byte

使用回形针或类似文件,或将二进制文件转换为base64不是一种选择。

1 个答案:

答案 0 :(得分:0)

如果您有能力,请尝试向我们提供更多信息。我知道最近有一个关于Rails的PR修复了PostgreSQL中更多多余的bytea转义。所以一定要尝试更新你的系统,看看是否有帮助。如果没有,请提供更多信息,如果您能够。

Here's a link to the PR