Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
Flash 如何在Google云存储上使用HTTPS访问域根上的bucket文件?_Flash_Google Cloud Storage_Plupload - Fatal编程技术网

Flash 如何在Google云存储上使用HTTPS访问域根上的bucket文件?

Flash 如何在Google云存储上使用HTTPS访问域根上的bucket文件?,flash,google-cloud-storage,plupload,Flash,Google Cloud Storage,Plupload,访问Google存储桶时,我需要在域的根目录下访问crossdomain.xml SSL证书不适用于,那么有没有办法让GCS处理跨域闪存上传?是否还有另一个域可以安全地访问我的bucket,我的文件位于根目录 当我可以在使用HTTP时将CNAME与我们的bucket一起使用时,这很简单,但不能将CNAME与HTTPS一起使用 以前正在将文件上载到: 但现在我们正在上载到,因为我们需要SSL: 然而,这破坏了跨域Flash上传,因为Flash现在尝试验证跨源策略,而该策略当然不存在。您的Flash

访问Google存储桶时,我需要在域的根目录下访问
crossdomain.xml

SSL证书不适用于,那么有没有办法让GCS处理跨域闪存上传?是否还有另一个域可以安全地访问我的bucket,我的文件位于根目录

当我可以在使用HTTP时将CNAME与我们的bucket一起使用时,这很简单,但不能将CNAME与HTTPS一起使用

以前正在将文件上载到:

但现在我们正在上载到,因为我们需要SSL:


然而,这破坏了跨域Flash上传,因为Flash现在尝试验证跨源策略,而该策略当然不存在。

您的Flash(AS3)代码是什么样子的?您应该显示访问crossdomain.xml的URL的行。或者最好只是自己编辑和测试…PS:也可以考虑在HTTPS位置添加一个(修改的)CopyDoun.xml。http服务器和https服务器就像两个不同的闪存位置,所以它们不会发生冲突或任何事情。修改的意思是让它知道访问https位置URL。我没有编写Flash代码,因为它是我使用的上传程序库的一部分。我确实找到了源头,但我不认为这是我的核心问题。这主要是针对谷歌存储的,因为我不确定是否有办法通过HTTPS将文件上传到我的bucket,我的文件位于根目录下。这是必要的b/c Flash尝试从我的bucket的根获取
crossdomain.xml
,据我所知,它必须位于根()。我的bucket位于根目录下的GCS还有其他URL路径吗?好吧,首先我把你的Google存储误认为是Amazon存储(我有),所以他们的设置可能不同。其次,我想到,通常跨域是为了允许其他服务器下载您的数据,因此当用户从其计算机上载文件时,他们已经“同意”允许访问该文件,并且不需要跨域。我查看了SWF源代码,没有看到任何用于加载crossdomain.xml的代码,但是有一个处理安全错误的函数,它只是在屏幕上打印错误类型……我认为您的问题与混合内容有关。HTML和嵌入式SWF都是从https网站上运行的吗?SWF本身必须位于某个https位置,才能处理与其他https位置之间的任何文件。或者更新问题,告诉大家如何重新创建您的问题。还可以通过链接查看实际问题