Amazon web services 我可以直接从浏览器上传到CloudFront吗?
现在有了CloudFront,是否可以直接将基于浏览器的上传到CloudFront?理论上是的。然而,除了从浏览器上传最简单的请求外,支持任何东西都存在非常严重的问题。例如,由于CloudFront从所有这些请求中删除了授权头,因此不可能使用多部分上传API通过CloudFront上传到S3。亚马逊似乎不愿意解决这个问题。这意味着,如果您以CF端点为目标或进行任何需要授权标头的REST调用,则无法支持来自浏览器的分块请求Amazon web services 我可以直接从浏览器上传到CloudFront吗?,amazon-web-services,amazon-s3,amazon-cloudfront,Amazon Web Services,Amazon S3,Amazon Cloudfront,现在有了CloudFront,是否可以直接将基于浏览器的上传到CloudFront?理论上是的。然而,除了从浏览器上传最简单的请求外,支持任何东西都存在非常严重的问题。例如,由于CloudFront从所有这些请求中删除了授权头,因此不可能使用多部分上传API通过CloudFront上传到S3。亚马逊似乎不愿意解决这个问题。这意味着,如果您以CF端点为目标或进行任何需要授权标头的REST调用,则无法支持来自浏览器的分块请求 还有一个问题阻止您针对不同的CloudFront分发端点(以便更容易针对来
还有一个问题阻止您针对不同的CloudFront分发端点(以便更容易针对来自同一CF域的不同S3) 确认。您只需将CloudFront发行版的url放在POST请求中,而不是S3存储桶的url。幸运的是,我不需要分块请求或授权头,所以这些都不是问题。嗨@yndolok-你能用你的帖子更新吗-我自己正在努力让它工作-你是怎么做到的?@waxical嗨,很抱歉回复太晚了。这里有几篇我觉得有用的文章:。所有操作都与使用基于浏览器的上传到S3时完全相同,但使用CloudFront发行版的url而不是S3 bucket url。看起来授权头现在被保留了下来:不过CF还是一团糟。当通过restapi通过CF上传到S3时,存在许多问题。一些标题仍然被剥离。我最终使用了不同的CDN来处理S3。