Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 我可以直接从浏览器上传到CloudFront吗?_Amazon Web Services_Amazon S3_Amazon Cloudfront - Fatal编程技术网

Amazon web services 我可以直接从浏览器上传到CloudFront吗?

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,是否可以直接将基于浏览器的上传到CloudFront?

理论上是的。然而,除了从浏览器上传最简单的请求外,支持任何东西都存在非常严重的问题。例如,由于CloudFront从所有这些请求中删除了授权头,因此不可能使用多部分上传API通过CloudFront上传到S3。亚马逊似乎不愿意解决这个问题。这意味着,如果您以CF端点为目标或进行任何需要授权标头的REST调用,则无法支持来自浏览器的分块请求


还有一个问题阻止您针对不同的CloudFront分发端点(以便更容易针对来自同一CF域的不同S3)

确认。您只需将CloudFront发行版的url放在POST请求中,而不是S3存储桶的url。幸运的是,我不需要分块请求或授权头,所以这些都不是问题。嗨@yndolok-你能用你的帖子更新吗-我自己正在努力让它工作-你是怎么做到的?@waxical嗨,很抱歉回复太晚了。这里有几篇我觉得有用的文章:。所有操作都与使用基于浏览器的上传到S3时完全相同,但使用CloudFront发行版的url而不是S3 bucket url。看起来授权头现在被保留了下来:不过CF还是一团糟。当通过restapi通过CF上传到S3时,存在许多问题。一些标题仍然被剥离。我最终使用了不同的CDN来处理S3。