我正在尝试通过XMLHttpRequest从Firebase存储下载文件,但资源上没有设置Access-Control-Allow-Origin,因此无法实现 . 有没有办法在存储服务器上设置此标头?
(let [xhr (js/XMLHttpRequest.)]
(.open xhr "GET" url)
(aset xhr "responseType" "arraybuffer")
(aset xhr "onload" #(js/console.log "bin" (.-response xhr)))
(.send xhr)))
Chrome错误消息:
XMLHttpRequest无法加载https://firebasestorage.googleapis.com/[EDITED]请求的资源上没有“Access-Control-Allow-Origin”标头 . 因此不允许来源'http:// localhost:3449'访问 .
2 回答
从这个post on the firebase-talk group/list:
只想添加答案 . 只需在Google控制台(console.cloud.google.com/home)中转到您的项目,然后选择您的项目即可 . 打开终端并创建cors.json文件(
touch cors.json
),然后按照@ frank-van-puffelen的建议按照答案编辑此文件(vim cors.json
)这对我有用 . 干杯!