У меня есть изображения, хранящиеся в столбце 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 возвращает данные в шестнадцатеричной кодировке.
Какую функцию я могу использовать для кодирования данных моего изображения в двоичном формате и получения моего изображения?