使用Node.js和AWS SDK,将文件上传至S3

背景:身世或环境的背景

我打算使用node.js和aws-sdk来上传文件,但是发现大部分的文章都是过时的,所以我总结了以下内容。有关正式的内容,请参考以下链接:
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html

首先

1. 我将跳过以下事项:
1) 安装node.js和npm
2) 创建aws帐户
3) 创建aws s3存储桶

方式 (yà

安装aws-sdk

 npm init
 npm install --save aws-sdk fs

获取访问密钥

スクリーンショット 2017-10-22 21.27.28.png
スクリーンショット 2017-10-22 21.27.48.png

您可以下载以下类型的文件。

AWSAccessKeyId=xxxxxxxxxxxxxxxxxxxx
AWSSecretKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

用这种方式进行更改,并将文件扩展名更改为json。

{"accessKeyId": "xxxxxxxxxxxxxxxxxxxx",
 "secretAccessKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}

编码

将上述文件移动到项目文件中…

var AWS = require('aws-sdk');
var fs  = require('fs');

AWS.config.loadFromPath('./rootkey.json');
AWS.config.update({region: 'リージョン名'});

var s3 = new AWS.S3();
var params = {
 Bucket: "バケット名",
 Key: "アップロード後のファイル名.jpg"
};
var v= fs.readFileSync("./アップロード対象ファイル名.jpg");
params.Body=v;
s3.putObject(params, function(err, data) {
  if (err) console.log(err, err.stack);
  else     console.log(data);
});
广告
将在 10 秒后关闭
bannerAds