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.