Изображения в Heroku PostgreSQL не принимает бинарные данные изображения и использует символ \

Я не понимаю, почему я не вижу изображение, которое я вставил в свой postgresql heroku, и почему изображения заполнены символами \, когда я загружаю их с самого веб-сайта.

Это оператор обновления, который отлично работает на локальном хосте и правильно отображает изображения:

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

Когда я захожу в базу данных heroku с помощью PGAdmin4, я вижу это как [двоичные данные], и они не отображаются в Интернете, НО когда я загружаю CSV из базы данных, изображения там.

И когда я захожу на сайт и меняю изображение, оно без проблем попадает в базу данных как [бинарные данные], загружается в CSV, НО с разницей: оно заполнено \ и символами

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? Они используют другой формат? Что я могу изменить в своем заявлении об обновлении, чтобы оно работало напрямую?

Спасибо за помощь!


person Mike    schedule 22.09.2018    source источник


Ответы (1)


Я думаю, вы должны РАСШИФРОВАТЬ это так:

ОБНОВЛЕНИЕ блог набора изображений = декодирования ( '89504e470d0a1a0a0000000d4948445200000103000000c208030000007acc575c00000003504c5445000000a77a3dda0000004849444154789cedc13101000000c2a0f54f6d0c1fa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b701c508000164aa1fd00000000049454e44ae426082', 'шестигранной'), IMAGE_CONTENT_TYPE = 'Изображение / PNG', где идентификатор> 0;

См. этот ответ Перенос данных H2 в PostgreSQL

person Jorge M. Nures    schedule 25.09.2018