Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript sdk的amazon s3上载不起作用_Javascript_Amazon S3 - Fatal编程技术网

使用javascript sdk的amazon s3上载不起作用

使用javascript sdk的amazon s3上载不起作用,javascript,amazon-s3,Javascript,Amazon S3,我正在使用javascript amazon sdk将内容上传到amazon。我试试这个例子。这是我的代码 <script src="https://sdk.amazonaws.com/js/aws-sdk-2.0.0-rc13.min.js"></script> <script type="text/javascript"> // See the Configuring section to configure credentials in th

我正在使用javascript amazon sdk将内容上传到amazon。我试试这个例子。这是我的代码

  <script src="https://sdk.amazonaws.com/js/aws-sdk-2.0.0-rc13.min.js"></script>
  <script type="text/javascript">
  // See the Configuring section to configure credentials in the SDK
  // AWS.config.credentials = ...;
  AWS.config.update({accessKeyId: 'keyid', secretAccessKey: 'secretkey'});

 // Configure your region
  AWS.config.region = 'us-west-2';
 </script>


    <input type="file" id="file-chooser" /> 
    <button id="upload-button">Upload to S3</button>
    <div id="results"></div>

    <script type="text/javascript">
    var bucket = new AWS.S3({params: {Bucket: 'bucket_name'}});

    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 cal_key = file.name;
         var params = {Key: cal_key, ContentType: file.type, Body: file};
         bucket.putObject(params, function (err, data) {

         results.innerHTML = err ? 'ERROR!' : 'UPLOADED.';
       });
   } else {
      results.innerHTML = 'Nothing to upload.';
   }
   }, false);
  </script>

经过一些研究,我知道这是一个跨领域的问题。但我不知道如何解决这个问题。此代码直接取自amazon文档

这实际上是一个CORS问题。你检查过S3的这部分了吗

这也必须是有用的:)

   XMLHttpRequest cannot load https://bucket_name.s3-us-west-2.amazonaws.com/Chrysanthemum.jpg. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://testing.com' is therefore not allowed access.