У меня проблема при вставке изображений в структуры данных байтового массива в базе данных postgreSQL.
В частности, после выполнения инструкции INSERT я запрашиваю изображение из БД, но получаю не исходное содержимое изображения, но последовательность пробелов и «-» перед «\ x ....».
Вместо этого я должен получить только «\ x», за которым следует шестнадцатеричный байтовый массив, который соответствует изображению, которое я вставил.
Я попытался одновременно вставить массив необработанных шестнадцатеричных байтов из базы данных psql и из jdb c, и я получил тот же результат.
Для Например, инструкция sql выглядит следующим образом:
INSERT INTO profile VALUES ("label", "\x..........");
После \ x явно присутствует шестнадцатеричное содержимое изображения.
Код java длинный, но при необходимости Я также могу предоставить это.
В чем может быть проблема?
Пример вывода из запроса изображения:
image
-------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
\x89504e470d0a1a0a0000000d494844520000000b0000000b080200000026cee071000000097048597300000ec400000ec401952b0e1b0000
008b4944415418574d90415644310804abc8dcff3e9ecb9dcf49b948fc1a164077d30fe2e7c717c0e0b2778e7de7d80e005e27b1a91c7be7faa
3cfec6f1904d03bc0f15043b804904a455c9706e642738176746daea2633d383ece74a5c0eb24ba715b6ee1f26f53957f0b3eef253ea78a914b
3691d86eaa768e4abbe3748eca5cbe1c8f2878feea806c58fc0003f05bd3a47a34520000000049454e44ae426082