flutter - Flutter web 无法从另一个域加载网络图像
问题描述
我无法通过 API 调用从其他域的 Flutter Web 中加载网络图像。收到此错误
试图从另一个域加载图像?在以下位置查找答案: https : //flutter.dev/docs/development/platform-integration/web-images ImageCodecException:无法加载网络图像。
有什么帮助吗?
解决方案
为了能够在 Flutter 网页上显示来自任何其他域或 Firebase 存储的图像,您必须为CORS配置数据。
打开GCP 控制台,选择您的项目并通过单击
>_
顶部导航栏中的图标按钮启动云终端会话。单击打开编辑器按钮(铅笔图标),然后创建
cors.json
文件。
该cors.json
文件应如下所示:
[
{
"origin": ["*"],
"method": ["GET"],
"maxAgeSeconds": 3600
}
]
我将原点设置为*
这意味着每个网站都可以显示您的图像。但您也可以在此处插入您网站的域以限制访问。
- 跑
gsutil cors set cors.json gs://your-bucket
如果您需要更多信息:https ://cloud.google.com/storage/docs/configuring-cors
推荐阅读
- c# - 确保应用层不返回 IQueryable
- spring - Spring 在 POST 请求上抛出 403 异常,但 POSTMAN 请求工作
- javascript - 有没有办法可以循环遍历 Op.op sequelize 中的许多参数的对象
- android - 房间错误:参数的类型必须是带有@Entity 注释的类或其集合/数组
- reactjs - TypeError: this.setSate is not a function (bind(this) 还是别的什么?如果 bind(this) 它去哪儿了?)
- javascript - 在下拉列表中选择数据列表项后如何防止额外的 .keyup 事件?
- java - Java中数组的协方差有什么好处?
- c - 为什么使用 dlopen 加载时 libao 静默?
- powershell - Powershell远程处理无法在具有主机名的同一台机器上工作
- sql - CSV 文件的数据库选择