int main
{
CURL *curl;
CURLcode res;
// 初始化 curl
curl = curl_easy_init();
if (curl)
{
// 定义目标 URL 和文件路径
std::string url = "http://43.138.48.152:3000/upload"; // 替换为目标 API 的 URL
std::string filePath = "D:\\log.txt"; // 替换为要上传的文件路径
// 创建表单数据(multipart/form-data)
curl_mime *mime;
curl_mimepart *part;
mime = curl_mime_init(curl);
// 添加文件字段
part = curl_mime_addpart(mime);
curl_mime_name(part, "file"); // 表单字段名
curl_mime_filedata(part, filePath.c_str()); // 文件路径
// 设置 URL
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
// 将 mime 数据附加到 POST 请求
curl_easy_setopt(curl, CURLOPT_MIMEPOST, mime);
// 执行请求
res = curl_easy_perform(curl);
// 清理 mime 和 curl
curl_mime_free(mime);
curl_easy_cleanup(curl);
// 检查请求结果
if (res != CURLE_OK)
{
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
return false;
}
else
{
printf("File uploaded successfully!\n");
return true;
}
}
return false;
}
06-15
2233
2233
06-21
6611
6611
08-06
1683
1683
06-19
1552
1552
09-23






