int downloadImg(std::string url,std::string file) {
CURL* curl;
CURLcode res;
std::ofstream outputFile(file, std::ios::binary);
if (url=="0") {
std::cout << "图片网址为空!" << std::endl;
return 1;
}
if (!outputFile)
{
std::cout << "未找到指定文件夹,创建文件失败!" << std::endl;
return 1;
}
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if (curl)
{
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writeCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &outputFile);
res = curl_easy_perform(curl);
if (res != CURLE_OK)
{
std::cout <<"url:" << url <<"file" <<file<< "网络无法访问,图片下载失败! " << curl_easy_strerror(res) << std::endl;
}
curl_easy_cleanup(curl);
}
curl_global_cleanup();
outputFile.close();
std::cout << "图片下载成功!" << std::endl;
return 0;
}
C++使用cul库通过http下载图片
最新推荐文章于 2024-07-29 18:44:05 发布
该代码片段展示了如何在C++中使用CURL库从给定的URL下载图片,包括错误处理和文件操作。函数`intdownloadImg`接收URL和文件名,确保URL有效并正确保存图片。
摘要由CSDN通过智能技术生成