如何使用图像URL将图像上传到AWS S3?

时间:2016-07-18 18:56:47

标签: node.js parse-platform amazon-s3

如何使用图像的URL(我使用适用于Node.js的AWS开发工具包)将现有图像上传到AWS S3?我正在尝试从Parse迁移图像,我可以访问它的URL。我是这样设置的:

let params = {
    Key: 'sampleurl.png',
    Bucket: Config.get('server.s3.bucket'),
    Body: ???, // ?
    ACL: 'public-read'
};

s3Client.upload(params, (err, data) => {
    if (err) { throw err; }

    return data.Location;
});

我如何重新上传,例如,' http://files.parsetfss.com/something/something.png'到AWS?

1 个答案:

答案 0 :(得分:1)

我正在使用sharp将图片从网址上传到s3:

sharp(fileUrl).toBuffer(function(err, outputBuffer) {
  if (err) { 
    reject(err); 
  }

  s3client.upload({
    ACL:'public-read', 
    Body: outputBuffer
  }, function(err, result) {
    if (err) { 
      reject(err); 
    }

    resolve(result.Location);

  });

});

也许会帮助你;)