#include <iostream>
#include <curl/curl.h>
size_t read_callback(void *ptr, size_t size, size_t nmemb, void *userp) {
// 这里可以读取文件数据,但在这个例子中,我们不需要
return size * nmemb;
}
int main() {
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if(curl) {
const char *data = "fieldname=value"; // 表单数据
const char *filename = "path/to/your/file"; // 文件路径
const char *url = "http://your.upload.server/endpoint"; // 上传URL
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_POST, 1);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
curl_easy_setopt(curl, CURLOPT_READFUNCTION, read_callback);
std::string result;
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &result);
struct curl