是否可以在不使用下载功能的情况下读取文件的值?
取而代之的是:
storageRef.child('text.txt').getDownloadURL().then(function() {
...
});
类似的东西:
storageRef.child('text.txt').getValue().then(function(value) {
alert(value)
});
答案 0 :(得分:2)
我在Firebase Storage中获取文件内容时遇到了同样的麻烦,但是最后,我发现无法直接读取文件内容。 但是,我是这样做的。
fileRef.getDownloadURL()
.then(url => {
var xhr = new XMLHttpRequest();
xhr.responseType = 'json';
xhr.onload = function(event) {
var json= xhr.response;
console.log(json); // now you read the file content
};
xhr.open('GET', url);
xhr.send();
})
.catch(err => {
// process exceptions
})
重要的是配置CORS设置。您可以找到说明here。
跳过此指令使我浪费了大量时间:/
我希望其他人避免同样的错误。谢谢。
答案 1 :(得分:1)
目前还没有可用的功能直接在JavaScript中读取Firebase存储中的文件而无需先下载。
如果您认为这非常有用,可以提交功能请求here。