Декодировать столбец Postgres байт (содержащий изображение) в двоичный формат с помощью R - PullRequest
1 голос
/ 05 мая 2020

У меня есть изображения, хранящиеся в столбце postgres bytea. Я использую следующий код для получения изображений.

library('RODBC')
library('tidyverse')
library('base64enc')

# get the data from the database
rc <- odbcConnect('odk_prod')
img_tbl <- sqlQuery(rc, 'select * from odk_prod."GRAVEL_ROADS_1_3_GRAVEL_PHOTO_BLB"')

# create the file for writing and squirt the 1's and 0's in it
to.write = file("img.jpg","wb")
writeBin( (unlist(img_tbl[1,'VALUE'])), to.write)
close(to.write)

Когда я открываю созданный мной файл (img.jpg), он «поврежден», потому что столбец bytea возвращает данные в шестнадцатеричной кодировке.

Какую функцию я могу использовать для кодирования данных моего изображения в двоичном формате и получения моего изображения?

...