我在按照本教程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);
}
有人有什么想法吗?