Name
easy:SetOpt_Upload -- enable data upload
Synopsis
easy:SetOpt_Upload(upload)
Function
The parameter upload set 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.

Inputs
upload
input value

Show TOC