let data = await S3.getObject(params).promise()
/** * Download file from S3 * @param {String} attachmentId the attachment id * @return {Promise} promise resolved to downloaded data */ async function downloadFromS3 (attachmentId) { const file = await s3.getObject({ Bucket: config.AMAZON.ATTACHMENT_S3_BUCKET, Key: attachmentId }).promise() return { data: file.Body, mimetype: file.ContentType } }
// download image into local file in chunks using http // VERY IMPORTANT - this fails silently if key contains percent encoded chars // like: "%C3%A0_lYlang-Ylang" function downloadWithBuffers(params) { s3.getObject(params).on('httpData', function (chunk) { file.write(chunk); }).on('httpDone', function () { file.end(); }).send(); }
s3Client.getObject(params, function(err, data) { if (err) { reject(err); } else { resolve(data.Body); } });
const getFileObjectsFromS3 = (bucketName, fileList) => fileList.Contents.map(file => { const getParams = { Bucket: bucketName, Key: file.Key }; return s3.getObject(getParams).promise(); })
get(user, repo, oid) { var self = this; return new Promise(function(resolve) { var params = {Bucket: self._options.bucket, Key: S3Store._getKey(user, repo, oid)}; resolve(self._s3.getObject(params).createReadStream()); }); }
// action s3.getObject(params, function(err,data) { if(err) { console.log(err,err.stack); } else { console.log(data.Body.toString('utf-8')); } });
const setupS3Chrome = () => { return new Promise((resolve, reject) => { const params = { Bucket: config.remoteChromeS3Bucket, Key: config.remoteChromeS3Key, }; s3.getObject(params) .createReadStream() .on('error', (err) => reject(err)) .pipe(tar.x({ C: config.setupChromePath, })) .on('error', (err) => reject(err)) .on('end', () => resolve()); }); }
//VERY IMPORTANT - this fails noisy - if key contains percent encoded chars //like: "%C3%A0_lYlang-Ylang" //even when trying to use decodeURI or decodeURIComponent, it still does not work function downloadWithStreams(params) { var readStream = s3.getObject(params).createReadStream(); readStream.pipe(file); }
mInstance.s3.getObject(params).createReadStream() .on('error', function (err) { reject(err); }) .pipe(file);
s3.getObject(s3Params, (err, data) => { if (err) { console.log('----------- Error S3 --------------') console.log(err) } })
const getItem = async fileName => { const params = { Bucket: bucketName, Key: fileName }; const data = await s3.getObject(params).promise(); const contents = data.Body.toString(); if (!contents) { throw new Error(`File is empty: ${fileName}.`); } return contents; }
function loadYields(callback) { const params = { Bucket: 'yield.io', Key: 'api/allYields.json' }; s3.getObject(params, (err, data) => { if (err) { callback(err); } else { callback(null, JSON.parse(data.Body.toString('utf-8'))); } }); }
const getFileObjectsFromS3 = (bucketName, fileList) => fileList.Contents.map(file => { const getParams = { Bucket: bucketName, Key: file.Key }; return s3.getObject(getParams).promise(); })
s3Client.getObject(params, function(err, data) { if (err) { reject(err); } else { resolve(data.Body); } });