linux下使用C++下载URL图片
时间: 2023-12-03 22:01:53 浏览: 77
ftp.rar_linux C++ FTP上传
5星 · 资源好评率100%
可以使用libcurl库来实现。具体的操作可以参考以下代码:
#include <curl/curl.h>
#include <stdio.h>
int main()
{
CURL *curl;
FILE *fp;
char url[] = "http://example.com/image.jpg"; // 需要下载的图片URL地址
char outfilename[] = "image.jpg"; // 下载后保存的文件名
curl = curl_easy_init();
if (curl)
{
// 设置URL地址
curl_easy_setopt(curl, CURLOPT_URL, url);
// 启用重定向跟踪,避免下载不到图片
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
// 忽略SSL证书校验,避免下载HTTPS图片失败
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
// 打开保存文件
fp = fopen(outfilename,"wb");
if (fp)
{
// 设置文件写入回调函数
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
// 执行下载
CURLcode res = curl_easy_perform(curl);
if (res != CURLE_OK)
{
// 下载失败,输出错误信息
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
}
// 关闭保存文件
fclose(fp);
}
// 关闭CURL句柄
curl_easy_cleanup(curl);
}
return 0;
}
阅读全文