|
NAMEcurl_mime_encoder - set a mime part's encoder and content transfer encodingSYNOPSIS#include <curl/curl.h> CURLcode curl_mime_encoder(curl_mimepart *part, const char *encoding); DESCRIPTIONcurl_mime_encoder() requests a mime part's content to be encoded before being transmitted.part is the part's handle to assign an encoder. encoding is a pointer to a null-terminated encoding scheme. It may be set to NULL to disable an encoder previously attached to the part. The encoding scheme storage may safely be reused after this function returns. Setting a part's encoder twice is valid: only the value set by the last call is retained. Upon multipart rendering, the part's content is encoded according to the pertaining scheme and a corresponding "Content-Transfer-Encoding" header is added to the part. Supported encoding schemes are:
If the original data is already encoded in such a scheme, a custom Content-Transfer-Encoding header should be added with curl_mime_headers() instead of setting a part encoder. Encoding should not be applied to multiparts, thus the use of this function on a part with content set with curl_mime_subparts() is strongly discouraged. EXAMPLEcurl_mime *mime; curl_mimepart *part; /* create a mime handle */ mime = curl_mime_init(easy); /* add a part */ part = curl_mime_addpart(mime); /* send a file */ curl_mime_filedata(part, "image.png"); /* encode file data in base64 for transfer */ curl_mime_encoder(part, "base64"); AVAILABILITYAs long as at least one of HTTP, SMTP or IMAP is enabled. Added in 7.56.0.RETURN VALUECURLE_OK or a CURL error code upon failure.SEE ALSOcurl_mime_addpart(3), curl_mime_headers(3), curl_mime_subparts(3)
Visit the GSP FreeBSD Man Page Interface. |