Skip to content

Instantly share code, notes, and snippets.

@breim
Created June 6, 2019 20:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save breim/23379cd423d3f185053fcdfdee1de637 to your computer and use it in GitHub Desktop.
Save breim/23379cd423d3f185053fcdfdee1de637 to your computer and use it in GitHub Desktop.
"use strict";
async function main(){
const AWS = require('aws-sdk'),
fs = require('fs'),
util = require('util'),
exec = util.promisify(require('child_process').exec),
s3 = new AWS.S3()
AWS.config.update({
bucketName: 'bucket_name',
accessKeyId: 'dasdsaads',
secretAccessKey: 'dsadasdasdsa',
region: 'us-east-1',
});
const upload_file = new Promise(async (resolve, reject) => {
fs.readFile('/Users/henriquebreim/Desktop/test.png', async function (err, data) {
if (err) { throw err; }
let base64data = new Buffer(data, 'binary');
await s3.putObject({
Bucket: 'bucket-converter-breim2',
Key: 'test.png',
Body: base64data,
},function (resp) {
console.log(arguments);
console.log('Successfully uploaded package.');
});
})
});
upload_file.then((result)=> {
console.log(result);
})
const download_file = new Promise(async (resolve, reject) => {
const file = await s3.getObject({
Bucket: 'bucket-converter-breim2',
Key: 'test.png'
})
const params = { Bucket: 'bucket-converter-breim2', Key: 'test.png' }
s3.getObject(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else resolve(data.Body); // successful response
});
})
download_file.then((result) => {
fs.writeFile('henrique.png', result, (err) => {})
// console.log(result);
})
const dir_name = 'zL';
const { stdout, stderr } = await exec(`mkdir ${dir_name}`);
console.log('stdout:', stdout);
console.log('stderr:', stderr);
}
main();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment