Sample code for 30+ languages & platforms
AutoIt

REST File Upload (multipart/form-data)

See more REST Examples

Demonstrates how to upload a file using multipart/form-data.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.

$oRest = ObjCreate("Chilkat.Rest")

; Connect to the HTTP server using TLS.
Local $bTls = True
Local $iPort = 443
Local $bAutoReconnect = True
; Make sure to replace "www.chilkatsoft.com" with your domain..
$bSuccess = $oRest.Connect("www.chilkatsoft.com",$iPort,$bTls,$bAutoReconnect)
If ($bSuccess <> True) Then
    ConsoleWrite($oRest.LastErrorText & @CRLF)
    Exit
EndIf

$oFileStream = ObjCreate("Chilkat.Stream")
$oFileStream.SourceFile = "qa_data/jpg/starfish.jpg"

$oRest.AddHeader("Content-Type","multipart/form-data")

$oRest.PartSelector = "1"
$oRest.AddHeader("Content-Type","image/jpg")
$oRest.AddHeader("Content-Disposition","form-data; name=""filename""; filename=""starfish.jpg""")
$oRest.SetMultipartBodyStream($oFileStream)
$oRest.PartSelector = "0"

Local $sResponseBody = $oRest.FullRequestMultipart("POST","/the_uri_path_to_receive_the_upload")
If ($oRest.LastMethodSuccess <> True) Then
    ConsoleWrite($oRest.LastErrorText & @CRLF)
    Exit
EndIf

If ($oRest.ResponseStatusCode <> 200) Then
    ConsoleWrite("Received error response code: " & $oRest.ResponseStatusCode & @CRLF)
    Exit
EndIf

ConsoleWrite("File uploaded" & @CRLF)