所以我们都知道,通过边缘点。
但是,我真的不知道怎么做?我知道它将不会完全功能(即不支持授权头和部分上传),但我热衷于做直接上传。
我在php中工作,虽然看起来api还不支持这种方法。做一些更简单的事情需要不同的授权里程碑。
有没有人找到了最好的方法来做这件事,或者只是一些建议,最好的方法,因为我正在尝试曲柱和其他这样的事情没有结果。

最佳答案

您可能应该在aws文档中阅读更多关于browser-based POST uploads feature of Amazon S3的信息。向amazon s3上传post需要发送一个特殊的json策略文档以及post请求和上传。aws sdk for php中的S3 PostObject class有助于基于您提供的选项生成此策略,以及生成表单/请求中需要包含的其他表单元素值。
虽然我还没有尝试过,但是您可能只需要将s3 bucket端点换成cloudfront分发端点,就可以通过cloudfront边缘位置进行上传。另外,请确保您的分发配置为接受post请求。为了得到您问题的更正式的答案,我将在CloudFront forum上询问amazon cloudfront团队。

10-07 19:52
查看更多