Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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
Javascript 检查Google云存储中是否存在资产-cors错误_Javascript_Reactjs_Google Cloud Storage - Fatal编程技术网

Javascript 检查Google云存储中是否存在资产-cors错误

Javascript 检查Google云存储中是否存在资产-cors错误,javascript,reactjs,google-cloud-storage,Javascript,Reactjs,Google Cloud Storage,我有一些资产上传到谷歌云存储。在我的客户端,我需要以条件逻辑显示它们,即,如果有谷歌云存储上传的资产,则显示它,否则显示不同的内容。因此,在我将它放入img属性中的src标记之前,我需要检查它是否存在。为了做到这一点,我想使用axios(因为我在项目中使用axios)。现在的检查函数如下所示(非常简单): 我使用useffect在组件生命周期开始时检查它 由于某种原因,尽管我得到了cors错误: Access to XMLHttpRequest at 'here goes file url' f

我有一些资产上传到谷歌云存储。在我的客户端,我需要以条件逻辑显示它们,即,如果有谷歌云存储上传的资产,则显示它,否则显示不同的内容。因此,在我将它放入
img
属性中的
src
标记之前,我需要检查它是否存在。为了做到这一点,我想使用axios(因为我在项目中使用axios)。现在的检查函数如下所示(非常简单):

我使用
useffect
在组件生命周期开始时检查它

由于某种原因,尽管我得到了cors错误:

Access to XMLHttpRequest at 'here goes file url' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

这对我来说是相当出乎意料的,因为我确实可以在浏览器中找到那个链接,毫不费力地下载它。我是否应该在地面军事系统平台上启用某些功能,或者是否有其他方法检查地面军事系统资产是否存在?

根据您提到的,您仍然没有为您的存储桶配置CORS策略。您可以阅读更多有关如何执行此操作的信息,然后重试


如果有帮助,请告诉我您不能在域外执行XHR请求,除非您调用的端点接受CORS请求。一般来说,允许这样做是个坏主意,所以我怀疑地面军事系统是否允许这样做。这只适用于XHR,这就是为什么您可以在浏览器或普通HTML中访问URL的原因。谢谢您的回答!通常,堆栈溢出首选不依赖外部站点链接的答案。考虑包括在这里回答问题的信息,然后引用你从中得到的站点。
Access to XMLHttpRequest at 'here goes file url' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.