使用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
获取访问密钥


您可以下载以下类型的文件。
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);
});