2013-09-19 5 views
2

Я пишу приложение в C++, и я пытаюсь отправить файл изображения на HTTP-сервер. Я никогда не использую завиток, и я немного смущен. Я нашел хороший пример отправки файла здесь: http://curl.haxx.se/libcurl/c/postit2.html, но я не вижу, где они добавляют байты отправляемого файла для запроса. Может ли кто-нибудь объяснить мне, как я могу добавить байты моего файла для запроса, предполагая, что я уже прочитал его для некоторого буфера.CURL и отправка файла на сервер

ответ

1

В строке

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

они установили имя файла в переменную "SendFile". После этого эта библиотека работает как браузер с post-form (вы можете увидеть описание в комментарии в самом начале исходного кода). Поэтому библиотека отправляет содержимое файла «postit2.c» (вы должны прочитать о CURLFORM_FILE).

Также может быть полезно прочитать Send multiple files via HTTP POST with libcurl

Смежные вопросы