Heroku PostgreSQL 中的图像不接受图像二进制数据并使用 \ 字符

Images in Heroku PostgreSQL does not accept image binay data and uses \ character

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

这是在本地主机上运行良好并正确显示图像的更新语句:

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 上下载但有区别:它充满了 \ 和字符

8,"2018-06-08 08:08:00","Blog Title 8 COMMUNITY_ID 5","7070[=11=]00JFIF[=11=]0[=11=]1[=11=]1[=11=]0[=11=]0[=11=]1[=11=]0[=11=]1[=11=]0[=11=]073[=11=]04[=11=]01[=11=]6[=11=]70[=11=]7[=11=]610[=11=]702213567544534506 5"""" 57\_DELETE_THE_MIDDLE_40?71","image/jpeg","5"

这是在数据中没有显示 \ 的常规图像:

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

heroku postgresql 在这里改变了什么?他们使用不同的格式吗?我可以在我的更新语句中更改什么以使其直接工作?

感谢您的帮助!

我认为你应该像这样解码它:

UPDATE blog SET IMAGE= decode('89504e470d0a1a0a0000000d4948445200000103000000c208030000007acc575c00000003504c5445000000a77a3dda0000004849444154789cedc13101000000c2a0f54f6d0c1fa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b701c508000164aa1fd00000000049454e44ae426082', 'hex'), IMAGE_CONTENT_TYPE='image/png' where id>0;

查看此回答Transition H2 data to PostgreSQL