Heroku节点S3 Access-Control-Allow-Origin问题

时间:2016-06-22 05:07:40

标签: node.js amazon-web-services heroku amazon-s3

我在按照本教程https://devcenter.heroku.com/articles/s3-upload-node

时遇到问题

我在这里设置代码https://desolate-island-40106.herokuapp.com/account并收到以下错误:

  

XMLHttpRequest无法加载   https://s3.amazonaws.com/nns.app.images/Nom%20Nom%20Snap.png?AWSAccessKeyId ... = 1466571088&安培;签名= 9zyWWJrY5oQQtunDbZ1oRtVrJSo%3D&安培; X-AMZ-ACL =公共读出。   对预检请求的响应未通过访问控制检查:否   请求中存在“Access-Control-Allow-Origin”标头   资源。来源'https://desolate-island-40106.herokuapp.com'是   因此不允许访问。

应用程序成功获取签名请求,但错误发生在xhr.status = 0的下面:

function uploadFile(file, signedRequest, url){
  const xhr = new XMLHttpRequest();
  xhr.open('PUT', signedRequest);
  xhr.onreadystatechange = () => {
    if(xhr.readyState === 4){
      if(xhr.status === 200){
        document.getElementById('preview').src = url;
        document.getElementById('avatar-url').value = url;
      }
      else{
        alert('Could not upload file.');
      }
    }
  };
  xhr.send(file);
}

有人有什么想法吗?

0 个答案:

没有答案