从Amazon s3检索数据

时间:2014-09-17 16:56:21

标签: javascript amazon-s3

我正在尝试从Amazon s3检索图片的网址。

当我运行下面的脚本时,我收到一个错误:

Missing required Key in params

这是我到目前为止所做的:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>


<script  src="https://sdk.amazonaws.com/js/aws-sdk-2.0.16.min.js"></script>


<script type="text/javascript">

function test1(){

AWS.config.update({
accessKeyId: 'accesskey',
secretAccessKey: 'secretKey'
});


AWS.config.region = 'us-west-2';


var myAWS = new AWS.S3();

myAWS.getObject(

{ Bucket: 'productissues', key: 'carlos.jpg' },

function (error, data) {
if (error != null) {
    alert("Failed to retrieve an object: " + error);
} else {
    alert("Loaded " + data.ContentLength + " bytes");
    // do something with data.body
}

});

}

</script>

</head>
 <body>

 <button type="button" onclick="test1();" >Click me!</button>
 </body>
 </html>

1 个答案:

答案 0 :(得分:2)

请通过此网址首先使用适当的参数配置您的sdk。

http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/browser-configuring.html

这部分代码导致错误

AWS.config.update({
accessKeyId: 'accesskey',
secretAccessKey: 'secretKey'
});

您需要提供accessKeyId和secretAccessKey,而不是将它们默认为accesskey和secretkey。应使用上述网址替换所需的值。

在getObject参数中添加'Key'而不是'key'。