Sample code for 30+ languages & platforms
Node.js

S3 Upload Binary File from BinData

See more Amazon S3 (new) Examples

Upload a binary file contained in a BinData object to Amazon S3.

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 Amazon AWS REST server.
    var bTls = true;
    var port = 443;
    var bAutoReconnect = true;
    //  Make sure to connect to the region where the bucket is located..
    success = rest.Connect("s3-us-west-2.amazonaws.com",port,bTls,bAutoReconnect);

    //  Provide AWS credentials for the REST call.
    var authAws = new chilkat.AuthAws();
    authAws.AccessKey = "AWS_ACCESS_KEY";
    authAws.SecretKey = "AWS_SECRET_KEY";
    //  Use the correct region..
    authAws.Region = "us-west-2";
    authAws.ServiceName = "s3";

    success = rest.SetAuthAws(authAws);

    //  Set the bucket name via the HOST header.
    //  In this case, the bucket name is "chilkat.qa".
    //  (Also make sure to use the correct region.)
    rest.Host = "chilkat.qa.s3-us-west-2.amazonaws.com";

    //  Load a text file into memory.
    var pngData = new chilkat.BinData();
    success = pngData.LoadFile("qa_data/png/anemone.png");
    if (success !== true) {
        console.log("Failed to load file from local filesystem.");
        return;
    }

    //  Indicate the Content-Type of our upload.  (This is optional)
    rest.AddHeader("Content-Type","image/png");

    //  Upload the file to Amazon S3.
    var sbResponse = new chilkat.StringBuilder();
    success = rest.FullRequestBd("PUT","/images/sea_creatures/anemone.png",pngData,sbResponse);
    if (success !== true) {
        console.log(rest.LastErrorText);
        return;
    }

    //  Did we get a 200 response indicating success?
    var statusCode = rest.ResponseStatusCode;
    if (statusCode !== 200) {
        console.log("Error response: " + sbResponse.GetAsString());
        console.log("Status code: " + statusCode + ", Status text: " + rest.ResponseStatusText);
        return;
    }

    console.log("File successfully uploaded.");

}

chilkatExample();