easy:SetOpt_Upload(upload)
upload
get to 1 tells the library to prepare for and
perform an upload. The #CURLOPT_READDATA
and
#CURLOPT_INFILESIZE
or #CURLOPT_INFILESIZE_LARGE
options are
also interesting for uploads. If the protocol is HTTP, uploading means using
the PUT request unless you tell libcurl otherwise.
Using PUT with HTTP 1.1 implies the use of a "Expect: 100-continue" header.
You can disable this header with #CURLOPT_HTTPHEADER
as usual.
If you use PUT to an HTTP 1.1 server, you can upload data without knowing the
size before starting the transfer if you use chunked encoding. You enable this
by adding a header like "Transfer-Encoding: chunked" with
#CURLOPT_HTTPHEADER
. With HTTP 1.0 or without chunked transfer, you
must specify the size.