无法将文件上传到 S3 工作。话虽如此,我知道问题出在我身上。
目前我可以使用以下方法将文件上传到 S3:https ://s3.amazonaws.com/doc/s3-example-code/post/post_sample.html
现在,如果我将表单复制并粘贴到我的应用程序中,然后发布表单,它就可以工作了。
我正在做的下一步是将硬编码的值移动到 Angular 控制器中,以尝试在实现服务器端创建策略和签名之前通过那里上传文件,尽管它似乎不起作用。
我得到的错误是授权:承载问题。
阅读后,我尝试将授权设置为未定义,但仍然无法正常工作,我很茫然。
任何帮助,将不胜感激。
下面的代码:
var mypolicy = "HardcodedPolicy;
var mysignature = "HardcodedSignature";
var s3url = "https://myBucket.s3.amazonaws.com/";
Upload.upload({
url: s3url,
method: 'POST',
headers: {
'Authorization': undefined
},
data: {
key: 'testfile.txt',
acl: 'public-read',
"Content-Type": 'text/plain',
AWSAccessKeyId: 'XXX',
policy: mypolicy,
signature: mysignature,
file: uploadfile
}
}).error(function(err) {
console.log("err: ", err);
})