Я пытаюсь получить изображение, которое хранится в BLOB, а затем сохранит его как jpg.Как получить данные BLOB с помощью oracle ODBC
Здесь я получаю двоичные данные и сохраняю их в str;
string str;
SQLCHAR buf[500] = {0};
while ((SQL_SUCCEEDED(SQLGetData(StmtHandle, colnum, SQL_C_BINARY, buf, sizeof(buf), NULL))))
{
string data(reinterpret_cast< const char* >(buf), reinterpret_cast< const char* >(buf) + sizeof(buf));
str = str + data;
}
Тогда я записать его в файл
ofstream file;
file.open("C:\\Users\\tom\\Desktop\\img.jpeg");
file << str;
file.close();
и я получаю неправильный образ.
Что случилось с этим методом извлечения данных (я использовал this)?
_ "и я получаю неправильное изображение." _ Это не изображение, которое вы ожидали? Или файл изображения поврежден? –
файл изображения поврежден, я не могу его открыть, а двоичные данные этого созданного вручную файла отличаются от исходных двоичных данных. – Infated