Created
June 8, 2017 07:05
-
-
Save harshavardhana/07aa747d148791d2016bd758177e4556 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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