Я не уверен, почему вы не можете сохранить файл как .jpg ...., поскольку вы используете libcurl, это не должно быть проблемой:
FILE* f = _tfopen(wLocalFilePath.c_str(), _T("wb+"));
if(!f)
return ERROR_FILE;
curl_easy_setopt(curl, CURLOPT_WRITEDATA, f);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteFileCallcack);
* Примечание: код написан на C ++, и я не уверен, какой язык вы используете, но он должен дать вам подсказку, если вы используете другие языки.
wLocalFilePath - это полный путь к файлу, в который вы хотите сохранить загруженный контент, например, с расширением (c: \ picture.jpg), и вам нужно открыть файл для записи в двоичном режиме, передать указатель файла к ручке curl вместе с вашей функцией обратного вызова write, и вы должны быть установлены.