Firebase getDownloadURL包含多个文件

时间:2017-08-24 17:43:03

标签: javascript firebase firebase-authentication firebase-storage

我们有一个简单的Web应用程序,用户可以通过firebase身份验证登录,然后可以访问门户。在该门户网站中,只有登录用户应该看到的文档。我们的问题是我们将这些文件存储在firebase存储之外,所以如果有人拥有文件URL,他们就可以在没有登录的情况下看到这些文件。

我们已将文件添加到" docs" firebase存储中的文件夹。我们已将html中的链接更改为" gs"文件位置。我们无法使用firebase示例代码使下载URL工作。

这是我们到目前为止所拥有的......

/ Create a storage reference from our storage service
var storageRef = storage.ref();
var imagesRef = storageRef.child('docs');
var gsReference = storage.refFromURL('gs://bucketname.appspot.com/docs/2FNATGEN_HOME.doc')
storageRef.child('docs/2FNATGEN_HOME.doc').getDownloadURL().then(function(url) {
  // `url` is the download URL for 'images/stars.jpg'
 // This can be downloaded directly:
var xhr = new XMLHttpRequest();
xhr.responseType = 'blob';
xhr.onload = function(event) {
  var blob = xhr.response;
};
xhr.open('GET', url);
xhr.send();

// Or inserted into an <img> element:
var img = document.getElementById('myimg');
img.src = url;
}).catch(function(error) {
// Handle any errors
});

非常感谢任何帮助。我知道我们感到困惑的一件事是示例代码似乎设计为使用一个文件。我们更像是一个&#34;谷歌驱动器&#34;登录用户需要访问大量文件的场景。

谢谢!

0 个答案:

没有答案