【发布时间】:2021-07-09 07:12:59
【问题描述】:
我有一个 Azure 存储帐户(经典)并通过门户启用了 CORS:
现在我有一个 Flutter Web 应用 (PWA),它需要从这个存储中获取一些图像,但它出现了 CORS 错误。
我还尝试了一个带有简单 jquery ajax 调用的测试网页,但我得到了同样的错误。 这是jquery代码:
$.ajax({
url: 'https://xxxx.blob.core.windows.net/test.jpg',
type: 'get',
success: function(data, status) {
console.log("Status: "+status+"\nData: "+data);
},
error: function (result) {
console.log(result);
}
});
错误信息是:
从源“https://zzz.azurewebsites.net”访问“https://xxxx.blob.core.windows.net/test.jpg”处的 XMLHttpRequest 已被 CORS 策略阻止:无“访问权限-请求的资源上存在 Control-Allow-Origin' 标头。
如何添加响应标头:access-control-allow-origin: *
谢谢。
【问题讨论】:
-
请尝试为允许的方法添加“OPTIONS”。
-
您能否编辑您的问题并包含您收到的确切错误消息。
-
我尝试为允许的方法添加“选项”。它不起作用。我将错误消息添加到问题中。谢谢。
-
您的 CORS 配置看起来不错。你能检查错误的HTTP状态码吗?我看到 AJAX 请求失败并显示其他状态代码,但显示此 CORS 错误。
-
HTTP 状态码是“CORS 错误”。
标签: azure cors azure-storage azure-blob-storage flutter-web