easy:SetOpt_Upload(upload)
upload
weist die Bibliothek an, einen Upload
vorzubereiten und durchzuführen. Die Optionen #CURLOPT_READDATA
und
#CURLOPT_INFILESIZE
oder #CURLOPT_INFILESIZE_LARGE
sind auch für
Uploads interessant. Wenn das Protokoll HTTP ist, bedeutet Hochladen die
Verwendung der PUT-Anforderung, sofern Sie libcurl nichts anderes mitteilen.
Die Verwendung von PUT mit HTTP 1.1 impliziert die Verwendung eines
"Expect: 100-continue" Headers. Sie können diesen Header wie gewohnt
mit #CURLOPT_HTTPHEADER
deaktivieren.
Wenn Sie PUT auf einen HTTP 1.1-Server verwenden, können Sie Daten hochladen,
ohne die Größe vor dem Start der Übertragung zu kennen, wenn Sie Chunked Encoding
verwenden. Sie aktivieren dies, indem Sie einen Header wie "Transfer-Encoding: chunked"
mit #CURLOPT_HTTPHEADER
hinzufügen. Bei HTTP 1.0 oder ohne Chunked-Transfer
müssen Sie die Größe angeben.