小编gis*_*her的帖子

S3 putObject 中的 SignatureDoesNotMatch 错误

我正在使用 AWS Javascript SDK 将文件放入我的 S3。以下代码旨在将用户头像上传到 S3。我现在正在对 accessKeyId 和 SecretAccessKey 进行硬编码,并获取文件和密钥以从 Web 表单上传。

 document.getElementById("upload-button").onclick = function() {
     const key = document.getElementById("key-text").value;
     var file = document.getElementById("file-chooser").files[0];

     const S3 = new AWS.S3({
      signatureVersion: "v4",
      apiVersion: '2006-03-01',
      accessKeyId: 'ACCESS_KEY_ID',
      secretAccessKey: 'SECRET_ACCESS_KEY',
      region: 'us-west-2'
    })

      S3.putObject({
        Key: key,
        Bucket: 'my-bucket-name',
        Body: file,
      }, (err, data) => {
        if (err) {
          alert("Error: " + err);
        } else {
          alert("Upload successful: " + data);
        }
      })
  }
 document.getElementById("upload-button").onclick = function() {
     const key = document.getElementById("key-text").value;
     var …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-s3 amazon-web-services

3
推荐指数
1
解决办法
2万
查看次数