Flutter Web:从URL加载数据失败

ecr0jaav  于 2023-08-07  发布在  Flutter
关注(0)|答案(1)|浏览(203)

bounty还有5天到期。回答此问题可获得+50声望奖励。Nicolas Degen正在寻找一个规范答案

当试图从URL中获取自定义ImageProvider中的图像数据时,我得到了一个错误:ClientException: XMLHttpRequest error., uri=https://<host>/api/v1/images/<imageId>/thumbnail-squared
但是,主机启用了CORS,并返回一个报头"access-control-allow-origin" -> "*"
然而,URL将302重定向到签名的谷歌云存储文件。这可能是问题所在吗?

fdbelqdn

fdbelqdn1#

这是服务器端的问题。您的服务器不允许或不接受您的跨域请求。不过不用担心,只要10分钟。你所需要做的就是配置你的服务器。这样做将允许或接受您的请求。
步骤:

1.打开服务器的CPanel &然后打开CPanel文件管理器。

2.查找“public_html”目录。

3.查找“.htaccess”文件(确保您启用了隐藏文件的视图。),如果您没有找到“.htaccess”文件,请创建“.htaccess”文件。

4.将下面提到的代码粘贴到.htaccess文件中:

Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET,PUT,POST,DELETE"
Header set Access-Control-Allow-Headers "Content-Type, Authorization"

字符串

5.保存“.htaccess”文件。

重要提示:如果您拥有SSL证书,请考虑使用“https://”前缀。如果您没有SSL证书,请考虑使用“http://”前缀。
参考链接:https://gist.github.com/nixta/0b98d7975562bc31c4c9

相关问题