【发布时间】:2016-08-05 11:33:58
【问题描述】:
我正在使用 Ionic 框架,并希望使用 Cordova 文件传输插件将文件上传到 S3 存储桶。所有示例都使用 POST 方法...
https://forum.ionicframework.com/t/cordova-filetransfer-upload-image-to-aws-s3/20051/2 http://coenraets.org/blog/2013/09/how-to-upload-pictures-from-a-phonegap-app-to-amazon-s3/
- 我注意到 Amazon S3 仅对存储桶策略具有 PUT 和 GET 对象权限,可以直接应用到存储桶中,如下所示: http://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html
上述链接中的示例可以通过位于控制台中的 Amazon S3 策略生成器的下拉菜单找到;从该下拉列表中,我注意到 PostObject 没有等效的“操作”(在存储桶策略上下文中定义的操作)。
这里有什么我遗漏的吗?我不需要创建一个 bucket 策略,它允许 POST 方法AND/OR 创建一个允许这个的用户策略。
- 我还可以在上面看到的 AND/OR 部分使用一些清晰度;例如,作为一个菜鸟程序员,我打算将它同时应用到存储桶和用户策略中以更加安全。
- 我知道有一个 POST 策略随 POST 请求一起发送(根据链接 http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-authentication-HTTPPOST.html)。这似乎与 GET 和 PUT 的存储桶策略不同,因为策略是随请求一起发送的,与在存储桶策略部分中简单定义的不同。在 POST 中发送的策略(根据链接)也具有与存储桶策略不同的格式。因此造成了混乱。
我还没有尝试发送 POST 请求,但我认为这是另一天的任务。如果有人可以帮助解决这个问题,那就太好了!
【问题讨论】:
标签: cordova amazon-web-services amazon-s3 ionic-framework