Изображения в Heroku PostgreSQL не принимают данные бинарных изображений и используют \ символ - PullRequest
0 голосов
/ 22 сентября 2018

Я не понимаю, почему я не вижу изображение, которое я вставил в мою 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;

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

И когда я захожу на сайт и меняю изображение, он без проблем попадает в базу данных как [двоичный файлdata], загружает в 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"

Что герои postgresql меняется здесь?Они используют другой формат?Что я могу изменить в своем заявлении на обновление, чтобы оно работало напрямую?

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

1 Ответ

0 голосов
/ 25 сентября 2018

Я думаю, вы должны расшифровать так:

1002 * UPDATE блог SET IMAGE = декодированием ( '89504e470d0a1a0a0000000d4948445200000103000000c208030000007acc575c00000003504c5445000000a77a3dda0000004849444154789cedc13101000000c2a0f54f6d0c1fa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b701c508000164aa1fd00000000049454e44ae426082', 'шестигранной'), IMAGE_CONTENT_TYPE = 'Изображение / PNG', где идентификатор> 0; 1004 * См. Этот ответ Переход данных H2 в PostgreSQL
...