前提
- AWS SDK for JavaScriptがインストールされていること。
処理
aws-sdk
を読み込む
const AWS = require('aws-sdk')
インスタンス化
const s3 = new AWS.S3({
accessKeyId: 'xxxxxxxxxxxxxxxxx', //アクセスキー
secretAccessKey: 'xxxxxxxxxxxxxxxxx', //シークレットアクセスキー
region: '' //リージョン
})
getObjectのパラメーターを用意
const params = {
Bucket: "buket", //バケット名
Key: "test.jpg", //キー
};
getObject
を実行
const s3Promise = s3.getObject(params).promise();
処理が成功したらbase64型に変換する
s3Promise.then(function(data) {
console.log('data:image/jpg;base64' + data.Body.toString('base64'))
}).catch(function(err) {
console.log(err);
});
全体
const AWS = require('aws-sdk')
const s3 = new AWS.S3({
accessKeyId: '', //アクセスキー
secretAccessKey: '', //シークレットアクセスキー
region: '' //リージョン
})
const params = {
Bucket: "", //バケット名
Key: "", //キー
};
const s3Promise = s3.getObject(params).promise();
s3Promise.then(function(data) {
console.log('data:image/jpg;base64' + data.Body.toString('base64'))
}).catch(function(err) {
console.log(err);
});