这个脚本是返回网络错误的原因

This script is return network error why?

本文关键字:错误 网络 返回 脚本      更新时间:2023-09-26

下面的代码来自http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/browser-examples.html

我想创建一个简单的表单,将选定的文件上传到我的S3桶。

然而,它不工作,它响应与网络错误。解决办法是什么?

<!DOCTYPE html>
<html>
<head>
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.0.0-rc.15.min.js"></script>
</head>
<input type="file" id="file-chooser" /> 
<button id="upload-button">Upload to S3</button>
<div id="results"></div>
<script type="text/javascript">
  AWS.config.update({accessKeyId: 'key', secretAccessKey: 'secretkey'});
    AWS.config.region = 'ap-northeast-1';
  var bucket = new AWS.S3({params: {Bucket: 'databackup'}});
  var fileChooser = document.getElementById('file-chooser');
  var button = document.getElementById('upload-button');
  var results = document.getElementById('results');
  button.addEventListener('click', function() {
    var file = fileChooser.files[0];
    if (file) {
      results.innerHTML = '';
      var params = {Key: file.name, ContentType: file.type, Body: file};
      bucket.putObject(params, function (err, data) {
        results.innerHTML = err ? 'ERROR!' : 'UPLOADED.';
      });
    } else {
      results.innerHTML = 'Nothing to upload.';
    }
  }, false);
</script>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>

是否更改了下面一行的访问信息?

AWS.config。update({accessKeyId: 'key', secretAccessKey: 'secretkey'});

您需要将'key'和'secretkey'替换为您的帐户详细信息