Sample code for 30+ languages & platforms
Node.js

REST File Upload (multipart/form-data)

See more REST Examples

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

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

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

    var rest = new chilkat.Rest();

    //  Connect to the HTTP server using TLS.
    var bTls = true;
    var port = 443;
    var bAutoReconnect = true;
    //  Make sure to replace "www.chilkatsoft.com" with your domain..
    success = rest.Connect("www.chilkatsoft.com",port,bTls,bAutoReconnect);
    if (success !== true) {
        console.log(rest.LastErrorText);
        return;
    }

    var fileStream = new chilkat.Stream();
    fileStream.SourceFile = "qa_data/jpg/starfish.jpg";

    rest.AddHeader("Content-Type","multipart/form-data");

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

    var responseBody = rest.FullRequestMultipart("POST","/the_uri_path_to_receive_the_upload");
    if (rest.LastMethodSuccess !== true) {
        console.log(rest.LastErrorText);
        return;
    }

    if (rest.ResponseStatusCode !== 200) {
        console.log("Received error response code: " + rest.ResponseStatusCode);
        return;
    }

    console.log("File uploaded");

}

chilkatExample();