шестнадцатеричный байтовый массив из изображения дополняется пробелами и - после INSERT в таблицу postgresql - PullRequest
1 голос
/ 27 апреля 2020

У меня проблема при вставке изображений в структуры данных байтового массива в базе данных postgreSQL.

В частности, после выполнения инструкции INSERT я запрашиваю изображение из БД, но получаю не исходное содержимое изображения, но последовательность пробелов и «-» перед «\ x ....».

Вместо этого я должен получить только «\ x», за которым следует шестнадцатеричный байтовый массив, который соответствует изображению, которое я вставил.

Я попытался одновременно вставить массив необработанных шестнадцатеричных байтов из базы данных psql и из jdb c, и я получил тот же результат.

Для Например, инструкция sql выглядит следующим образом:

INSERT INTO profile VALUES ("label", "\x..........");

После \ x явно присутствует шестнадцатеричное содержимое изображения.

Код java длинный, но при необходимости Я также могу предоставить это.

В чем может быть проблема?

Пример вывода из запроса изображения:


                                                                                                     image         


-------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
 \x89504e470d0a1a0a0000000d494844520000000b0000000b080200000026cee071000000097048597300000ec400000ec401952b0e1b0000
008b4944415418574d90415644310804abc8dcff3e9ecb9dcf49b948fc1a164077d30fe2e7c717c0e0b2778e7de7d80e005e27b1a91c7be7faa
3cfec6f1904d03bc0f15043b804904a455c9706e642738176746daea2633d383ece74a5c0eb24ba715b6ee1f26f53957f0b3eef253ea78a914b
3691d86eaa768e4abbe3748eca5cbe1c8f2878feea806c58fc0003f05bd3a47a34520000000049454e44ae426082
...