Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何修复从firebase存储获取文件时的错误?_Javascript_Firebase_Fetch_Firebase Storage - Fatal编程技术网

Javascript 如何修复从firebase存储获取文件时的错误?

Javascript 如何修复从firebase存储获取文件时的错误?,javascript,firebase,fetch,firebase-storage,Javascript,Firebase,Fetch,Firebase Storage,我试图创建一个页面,允许您上载文件并搜索其中的某些值,但当我试图从firebase存储中获取文件时,它给了我一个错误 CORS策略已阻止从源“mysite”获取“theurl”的访问:请求的资源上不存在“Access Control Allow origin”标头。如果不透明响应满足您的需要,请将请求的模式设置为“no cors”,以获取禁用cors的资源 是的,我试着将mod设置为no cors,这有点有效,但是fetch返回一个空白的txt文件。这是我的密码,请帮忙。谢谢 storageRe

我试图创建一个页面,允许您上载文件并搜索其中的某些值,但当我试图从firebase存储中获取文件时,它给了我一个错误

CORS策略已阻止从源“mysite”获取“theurl”的访问:请求的资源上不存在“Access Control Allow origin”标头。如果不透明响应满足您的需要,请将请求的模式设置为“no cors”,以获取禁用cors的资源

是的,我试着将mod设置为no cors,这有点有效,但是fetch返回一个空白的txt文件。这是我的密码,请帮忙。谢谢

storageRef.child('thefilepath').getDownloadURL().then(function (url) {
    document.getElementById("atextbox").value = url
})

var dictionaryurl = document.getElementById("atextbox").value

fetch(dictionaryurl)
    .then(r => r.text())
    .then(t => {mycodethatrunsafter});

这是一个服务器问题。您需要您的服务器(位于Firebase?)以允许从您尝试上载/下载文件的域进行访问。如果Firebase服务器不是您自己的,那么您需要在背后安装一个反CORS代理,无论该代理是您自己的还是可公开访问的。反CORS代理接收包含URL的请求(例如,在HTTP GET或POST变量中),并向所需的服务器发出请求。最后,使用正确的HTTP头(没有CORS或CORS规则允许域)将响应发送到原始客户端

编辑 要配置Firebase存储,请执行以下操作:

步骤3:配置我们可以使用的跨源资源共享(CORS) gsutil cors命令用于在bucket上配置cors:

gsutil cors set cors.json gs://mlc-agira-271a8.appspot.com
cors.json
将包含:

[
{
“origin”:[“yourapp.url.com”],//或*如果您想允许每个
“方法”:[“获取”]、//和/或POST、PUT或任何您使用的方法
“最大秒数”:3600
}
]

Recommensions?服务器在您的控制下吗?它是firebase存储控制台,所以我的是:rules_version='2';服务firebase.storage{match/{allpath=**}{allow read,write}}使用有关firebase的信息编辑