在启用了CORS的重定向下获取图像位置?

时间:2018-08-06 23:23:59

标签: javascript html html5 reactjs cors

我正在尝试从启用了CORS的外部服务器获取图像的重定向URL,由于react应用程序没有中央服务器,因此无法在服务器上完成此操作,我无法控制远程服务器。图像的内容并不重要,只是URL。

这是响应标头

Access-Control-Allow-Credentials    true 
Content-Length  170 
Expires -1
Location    http://someimage.com/png

1 个答案:

答案 0 :(得分:0)

如果您希望React应用程序获取Location标头的内容,则可以获取URL并从中获取标头。 See this documentation about Fetch response headers

这是此页中的一个示例:

fetch(myRequest).then(function(response) {
  console.log(response.headers); // returns a Headers{} object
});

您可以在Header类here上找到一些文档。

如果您未使用fetch,则可能可以从所使用的API(例如,XMLHttpRequestaxios)访问响应标头。


但是,如果您想要从URL获取图像,并且知道该给定的URL正在重定向(例如,使用301状态代码和此Location URL),则可以只需调用此URL即可。浏览器将负责自动遵循重定向。