Sample code for 30+ languages & platforms
Node.js

Asynchronous HTTP Upload

See more Upload Examples

Demonstrates how to do an HTTP upload asynchronously in a background thread.

A server-side C# example showing how to receive an upload is located at C# ASP.NET Code to Receive Upload

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    var upload = new chilkat.Upload();

    // Specify the page (ASP, ASP.NET, Perl, Python, Ruby, CGI, etc)
    // that will process the HTTP Upload.
    upload.Hostname = "www.mywebserver.com";
    upload.Path = "/receiveUpload.aspx";

    // Add one or more files to be uploaded.
    upload.AddFileReference("file1","dude.gif");
    upload.AddFileReference("file2","pigs.xml");
    upload.AddFileReference("file3","sample.doc");

    // Begin the HTTP upload in a background thread:
    success = upload.BeginUpload();
    if (success !== true) {
        console.log(upload.LastErrorText);
    }
    else {
        console.log("Upload started...");
    }

    // Wait for the upload to finish.
    // Print the progress as we wait...
    while ((upload.UploadInProgress == true)) {
        // We can abort the upload at any point by calling:
        // upload.AbortUpload();

        // Display the percentage complete and the number of bytes uploaded so far..
        // The total upload size will become set after the upload begins:
        console.log(upload.PercentUploaded + "% " + upload.NumBytesSent + "/" + upload.TotalUploadSize);

        // Sleep 2/10ths of a second.
        upload.SleepMs(200);

    }

    // Did the upload succeed?
    if (upload.UploadSuccess == true) {
        console.log("Files uploaded!");
    }
    else {
        console.log(upload.LastErrorText);
    }


}

chilkatExample();