Skip to content

Instantly share code, notes, and snippets.

@marhan
Forked from harshavardhana/aws-sdk-sample.html
Created June 8, 2017 11:27
Show Gist options
  • Save marhan/b643b1b1a135c53688c3924852761945 to your computer and use it in GitHub Desktop.
Save marhan/b643b1b1a135c53688c3924852761945 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<head>
<title>AWS SDK for JavaScript - Sample Application</title>
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.65.0.min.js"></script>
<!-- <script src="https://sdk.amazonaws.com/js/aws-sdk-2.7.20.min.js"></script> -->
</head>
<body>
<div id="results"></div>
<input type="file" id="file-chooser" />
<button id="upload-button">Upload to S3</button>
<script type="text/javascript">
var s3 = new AWS.S3({
accessKeyId: 'Q3AM3UQ867SPQQA43P2F',
secretAccessKey: 'zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG',
endpoint: 'https://play.minio.io:9000',
s3ForcePathStyle: 'true',
signatureVersion: 'v4'
});
var fileChooser = document.getElementById('file-chooser');
var button = document.getElementById('upload-button');
var results = document.getElementById('results');
button.addEventListener('click', function () {
var file = fileChooser.files[0];
if (file) {
results.innerHTML = '';
// Object key will be facebook-USERID#/FILE_NAME
var objKey = 'myobjects' + '/' + file.name;
var params = {
Bucket: 'testbucket',
Key: objKey,
ContentType: file.type,
Body: file,
};
s3.putObject(params, function (err, data) {
if (err) {
results.innerHTML = 'ERROR: ' + err;
} else {
listObjs();
}
});
} else {
results.innerHTML = 'Nothing to upload.';
}
}, false);
function listObjs() {
var prefix = 'myobjects/';
s3.listObjects({
Bucket: 'testbucket',
Prefix: prefix
}, function (err, data) {
if (err) {
results.innerHTML = 'ERROR: ' + err;
} else {
var objKeys = "";
data.Contents.forEach(function (obj) {
objKeys += obj.Key + "<br>";
});
results.innerHTML = objKeys;
}
});
}
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment