我需要将文件从文件保存到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不是一种选择。
答案 0 :(得分:0)
如果您有能力,请尝试向我们提供更多信息。我知道最近有一个关于Rails的PR修复了PostgreSQL中更多多余的bytea转义。所以一定要尝试更新你的系统,看看是否有帮助。如果没有,请提供更多信息,如果您能够。