Heroku PostgreSQL中的图像不接受图像Binay数据,并使用\字符

时间:2018-09-22 10:26:51

标签: postgresql heroku heroku-postgres

我不明白为什么我看不到我在heroku PostgreSQL中插入的图像,以及为什么从网站本身加载图像时图像中充满了\字符。

这是一条更新语句,可以在localhost正常运行并正确显示图像:

UPDATE blog SET IMAGE= '89504e40_I_DELETED_THE PART_IN_BETWEEN_TO MAKE_IT _SHORTER_90b21a0508bee0e2cde637fd31c249274ecce90000000049454e44ae426082', IMAGE_CONTENT_TYPE='image/png' where id>0;

当我使用PGAdmin4进入heroku数据库时,我看到的像是[二进制数据],但它没有显示在网络上,但是当我从数据库下载CSV时,图像就在那里了。

然后,当我进入网站并更改图像时,它毫无问题地以[二进制数据]的形式进入数据库,并以不同的方式在CSV BUT上下载:它充满了\和字符

8,"2018-06-08 08:08:00","Blog Title 8 COMMUNITY_ID 5","\377\330\377\340\000\020JFIF\000\001\001\000\000\001\000\001\000\000\377\333\000\204\000\011\006\007\010\007\006\011\010\007\010\012\012\011\013\015\026\017\015\014\014\015\033\024\025\020\026 \035"""" \035\037\_DELETE_THE_MIDDLE_40?\377\331","image/jpeg","5"

这是常规图像,在数据中不显示\。

8,"2018-06-08 08:08:00","Blog Title 8 COMMUNITY_ID 5","89504e470d0a1a0a0000000d4948c249274ecce90000000049454e44ae426082","image/png","5"

heroku postgresql在这里发生了什么变化?他们使用其他格式吗?我可以在更新语句中进行哪些更改以使其直接起作用?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我认为您应该像这样对它进行解码:

更新博客SET IMAGE =解码('89504e470d0a1a0a0000000d4948445200000103000000c208030000007acc575c00000003504c5445000000a77a3dda0000004849444154789cedc13101000000c2a0f54f6d0c1fa000000000000000000000000000000000000'000000'''000000'000000'000000'000000'0000000_000000

查看此答案Transition H2 data to PostgreSQL