Sample code for 30+ languages & platforms
PowerShell

Demonstrate S3_UploadBytes

Demonstrates how to upload a file to the Amazon S3 service.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

# This example assumes the Chilkat HTTP API to have been previously unlocked.
# See Global Unlock Sample for sample code.

$http = New-Object Chilkat.Http

$http.AwsAccessKey = "AWS_ACCESS_KEY"
$http.AwsSecretKey = "AWS_SECRET_KEY"

$bucketName = "chilkat.qa"
$objectName = "images/sea_creatures/starfish.jpg"
$localFilePath = "qa_data/jpg/starfish.jpg"
$contentType = "image/jpg"

$jpgData = New-Object Chilkat.BinData
$success = $jpgData.LoadFile($localFilePath)
if (!$success) {
    $("Failed to load " + $localFilePath)
    exit
}

$jpgBytes = $jpgData.GetBinary()

$success = $http.S3_UploadBytes($jpgBytes,$contentType,$bucketName,$objectName)
if ($success -ne $true) {
    $($http.LastErrorText)
    exit
}

$("Success. File uploaded.")