Я пишу HTTP-клиент на C ++ с Poco, и существует ситуация, при которой сервер отправляет ответ с содержимым изображения JPEG (в байтах).Мне нужен клиент для обработки ответа и создания файла изображения jpg из этих байтов.
Я искал в библиотеке Poco соответствующие функции, но не нашел ни одной.Кажется, что единственный способ сделать это вручную.
Это часть моего кода.Он принимает ответ и запускает поток ввода в начале содержимого изображения.
/* Get response */
HTTPResponse res;
cout << res.getStatus() << " " << res.getReason() << endl;
istream &is = session.receiveResponse(res);
/* Download the image from the server */
char *s = NULL;
int length;
std::string slength;
for (;;) {
is.getline(s, '\n');
string line(s);
if (line.find("Content-Length:") < 0)
continue;
slength = line.substr(15);
slength = trim(slength);
stringstream(slength) >> length;
break;
}
/* Make `is` point to the beginning of the image content */
is.getline(s, '\n');
Как продолжить?