2

我正在用 C++ 编写应用程序,并且正在尝试将图像文件发送到 HTTP 服务器。我以前从未使用过 curl,我有点困惑。我在这里找到了一些发送文件的好例子:http: //curl.haxx.se/libcurl/c/postit2.html但我没有看到它们在哪里添加发送文件的字节来请求。任何人都可以解释我如何添加我的文件字节来请求,假设我已经将它读到了一些缓冲区。

4

1 回答 1

1

在行

curl_formadd(&formpost,
               &lastptr,
               CURLFORM_COPYNAME, "sendfile",
               CURLFORM_FILE, "postit2.c",
               CURLFORM_END);

他们将文件名设置为变量“sendfile”。在它之后,这个库就像带有 post-form 的浏览器一样工作(你可以在源代码开头的评论中看到描述)。所以库发送文件“postit2.c”的内容(你必须阅读 CURLFORM_FILE)。

此外,使用 libcurl 阅读通过 HTTP POST 发送多个文件可能对您有用

于 2013-09-19T09:05:36.527 回答