javascript 日志返回对象未在firebase存储中找到,但在firebase存储控制台中存在?

v8wbuo2f  于 2023-03-11  发布在  Java
关注(0)|答案(1)|浏览(102)

出现以下错误:

FirebaseError: Firebase Storage: Object 'Bakery/Bakery Cuisine' does not exist. (storage/object-not-found)

不过,我查过了:

路径在那里,我刚刚上传了一个文件在大约30分钟前。那么为什么firebase存储是说它不存在呢?
我想做的是:能够下载paramKey路径下所有.txt文件中的内容,然后显示该内容供用户查看。
代码:

const [toReadfb, setToReadDatafb] = useState([])
useEffect (() => {
    const rfb = sRef(storage, paramKey)
    const output = getDownloadURL(rfb)
    .then(function (url) {
      var xhr = new XMLHttpRequest();
      xhr.responseType = 'blob';
      xhr.onload = function(event) {
        var blob = xhr.response;
      };
      xhr.open('GET', url);
      xhr.send();
    });
    setToReadDatafb(output)
  }, [])
  console.log(toReadfb)

我来自toReadfb的日志

{"_1": 0, "_2": 0, "_3": null, "_4": null}
e37o9pze

e37o9pze1#

截图中的Bakery/Bakery Cuisine是一个文件夹,不是一个文件,无法检索文件夹的下载URL。
截图中的Post60e...5ea是一个文件,如果你想检索这个文件,你需要传递它的完整路径(所以:Bakery/Bakery Cuisine/Post60e...5ea)。
如果您想获得文件夹中的文件列表,请查看listing files上的Firebae文档。

相关问题