firebase - 从 Vue webapp 上传文件时 Firebase 存储 CORS 错误
问题描述
我正在尝试使用此代码从 vue webapp 上传 pdf 文件
let storageRef = firebase.storage().ref();
let uploadTask = storageRef.child("results").put(file);
当我在控制台中选择文件时,我看到了这个错误。
(Reason: header ‘x-firebase-gmpid’ is not allowed according to header ‘Access-Control-Allow-Headers’ from CORS preflight response)
我尝试通过 gsutil 设置 cors 配置
[
{
"origin": ["*"],
"responseHeader": ["Content-Type"],
"method": ["GET", "HEAD", "DELETE"],
"maxAgeSeconds": 3600
}
]
仍然得到同样的错误。
解决方案
这是最新的 firebase js 版本 v7.9.2 中的一个错误。如果您将 firebase 降级到 v7.9.1,错误就会消失。
推荐阅读
- javascript - 在使用 vanilla js 控制台记录之前单击 li 两次?
- python - 通过删除 unix 时间戳中的 '000000' 来插入
- c - 纯文本到 C 数组测试向量
- excel - 循环遍历文件夹中的所有 excel 文件以提取数据 - 显示错误:文件丢失
- java - 使用 ArrayList 时获取 IndexoutofboundException
- php - 如何防止包含来自另一个客户端的数据库 config.php?
- javascript - 不和谐.js。如何为图像搜索做第二个参数
- amazon-web-services - 如何使用 Flink Cassandra 连接器写入管理 Cassandra 服务?
- php - php foreach 返回数组丢失
- c++ - 尝试在类中重新定义私有变量时内存位置不同