From: Daniel Stenberg Date: Wed, 5 Oct 2022 08:02:13 +0000 (+0200) Subject: CURLOPT_MIMEPOST.3: add an (inline) example X-Git-Tag: curl-7_86_0~120 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5299301a9b00f078d4fca3468c77f94c100d1f94;p=thirdparty%2Fcurl.git CURLOPT_MIMEPOST.3: add an (inline) example Reported-by: Jay Satiro Bug: https://github.com/curl/curl/pull/9637#issuecomment-1268070723 Closes #9649 --- diff --git a/docs/libcurl/opts/CURLOPT_MIMEPOST.3 b/docs/libcurl/opts/CURLOPT_MIMEPOST.3 index 6560e2b369..5995991d7d 100644 --- a/docs/libcurl/opts/CURLOPT_MIMEPOST.3 +++ b/docs/libcurl/opts/CURLOPT_MIMEPOST.3 @@ -43,9 +43,25 @@ extending the deprecated \fICURLOPT_HTTPPOST(3)\fP option. .SH PROTOCOLS HTTP, SMTP, IMAP. .SH EXAMPLE -Using this option implies the use of several mime structure building -functions: see https://curl.se/libcurl/c/smtp-mime.html for a complete -example. +.nf + curl_mime *multipart = curl_mime_init(handle); + curl_mimepart *part = curl_mime_addpart(multipart); + curl_mime_name(part, "name"); + curl_mime_data(part, "daniel", CURL_ZERO_TERMINATED); + part = curl_mime_addpart(multipart); + curl_mime_name(part, "project"); + curl_mime_data(part, "curl", CURL_ZERO_TERMINATED); + part = curl_mime_addpart(multipart); + curl_mime_name(part, "logotype-image"); + curl_mime_filedata(part, "curl.png"); + + /* Set the form info */ + curl_easy_setopt(handle, CURLOPT_MIMEPOST, multipart); + + curl_easy_perform(handle); /* post away! */ + + curl_mime_free(multipart); /* free the post data */ +.fi .SH AVAILABILITY Added in 7.56.0 .SH RETURN VALUE