참고 사이트 : https://aws.amazon.com/ko/sdk-for-node-js/

예제 코드 

aws-sdk 라이브러리를 활용하여 파일 경로에 해당하는 파일을 s3 로 업로드한다. 

AceessKey 는 s3 upload 권한을 가져야 한다. 

const AWS = require('aws-sdk');
const fs = require('fs');
const path = require('path');

const accessKeyId = '<ACCESS_KEY>';
const secretAccessKey = '<SECRET_ACCESS_KEY>';
const region = 'ap-northeast-2';
const bucket = '<BUCKET_NAME>';
const s3 = new AWS.S3({accessKeyId, secretAccessKey, region});

const fileName = <FILE_NAME>;

const fileStream = fs.createReadStream(fileName);
fileStream.on('error', function(err) {
  console.log('File Error', err);
});

const uploadParams = {
  Bucket: bucket,
  Key: path.basename(fileName),
  Body: fileStream,
};

s3.upload(uploadParams, function(err, data) {
  if (err) {
    console.log('Error', err);
  }
  if (data) {
    console.log('Upload Success', data.Location);
  }
});

 

 

다른 카테고리의 글 목록

node.js 카테고리의 포스트를 톺아봅니다