C#
C#
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 C# Downloads
bool success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Chilkat.Rest rest = new Chilkat.Rest();
// Connect to the Amazon AWS REST server.
bool bTls = true;
int port = 443;
bool 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.
Chilkat.AuthAws 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.
Chilkat.BinData pngData = new Chilkat.BinData();
success = pngData.LoadFile("qa_data/png/anemone.png");
if (success != true) {
Debug.WriteLine("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.
Chilkat.StringBuilder sbResponse = new Chilkat.StringBuilder();
success = rest.FullRequestBd("PUT","/images/sea_creatures/anemone.png",pngData,sbResponse);
if (success != true) {
Debug.WriteLine(rest.LastErrorText);
return;
}
// Did we get a 200 response indicating success?
int statusCode = rest.ResponseStatusCode;
if (statusCode != 200) {
Debug.WriteLine("Error response: " + sbResponse.GetAsString());
Debug.WriteLine("Status code: " + Convert.ToString(statusCode) + ", Status text: " + rest.ResponseStatusText);
return;
}
Debug.WriteLine("File successfully uploaded.");