将url图像上传到s3 aws

时间:2016-10-03 11:36:40

标签: javascript node.js amazon-web-services

我试图上传图片,但我在导出密钥SyntaxError: Unexpected reserved word时遇到错误。这是我尝试过的事情

首先我要求aws依赖。

var AWS = require('aws-sdk');
export AWS_ACCESS_KEY_ID='key'
export AWS_SECRET_ACCESS_KEY='secret'
AWS.config.region = 'eu-west-1';¨

上传图片功能

function uploadImage(url, title) {

  request(url, function (error, response, body) {
    if (!error && response.statusCode == 200) {

      var s3Bucket = new AWS.S3( { params: {Bucket: 'bucket'} } )
      var data = {Key: title + "-" + Math.floor(Date.now() / 1000), Body: body};
      s3Bucket.putObject(data, function(err, data){
        if (err) {
            console.log('Error uploading data: ', data);
          } else {
            console.log('succesfully uploaded the image!');
          }
      });

    }
  })


}

运行功能

uploadImage("http:/imageUrl", "test");

1 个答案:

答案 0 :(得分:0)

export不是在node.js中添加环境变量的正确方法。

你应该

process.env.AWS_ACCESS_KEY_ID='key'
...
var AWS = require('aws-sdk');

或者,很有可能将它们作为

传递给您的脚本
export AWS_ACCESS_KEY_ID='key'
node server.js

export是一个保留的js字。