使用angular + aws-sdk-js +预签名网址将文件上传到S3

时间:2015-04-11 11:00:36

标签: javascript angularjs amazon-s3 aws-sdk

我想使用带有aws-sdk-js的预签名网址,我无法在任何地方找到一个例子,是否有可能做到这样的事情?

var bucket = new AWS.S3({uri: preSignedUrl});  <== ??
var params = {Key: 'my.key', Body: file};
bucket.upload(params, function (err, data) {
...
});

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

如果您获得了预先签名的网址,那么您实际上并不需要使用AWS JavaScript SDK来使用它。

例如,在nodejs中,您可以使用请求模块使用预签名的URL上传文件。 例如:

request({
  url: presignedUrl,
  method: 'PUT',
  body: FILE
});

注意到你正在使用Angular。您也可以使用AJAX调用完成相同的操作。