标签: firebase-storage

Firebase 存储工件

我试图了解什么eu.artifacts.%PROJECT NAME%.appspot.com是。它目前占用了我每天 5GB 限制的 800MB 存储空间。它只包含应用程序/八位字节流类型的文件。这个bucket是自动创建的,文件路径是eu.artifacts....appspot.com/containers/images。2 个最重的文件有 200 mb 和 130 mb。我尝试删除它,但它再次自动创建。用户可以在我的网站上上传图片,但该存储桶目前只需要大约 10mb 包含所有用户图像。

所以我的问题是:这个桶是做什么用的,为什么它这么重?

firebase firebase-storage

97
推荐指数
5
解决办法
9942
查看次数

如何获取Firebase应用中云存储中所有文件的列表?

我正在努力上传图片,一切都很棒,但我有100张图片,我想在我的所有图片中显示View,因为我在文件夹中找到完整的图片列表,我找不到任何API工作.

firebase firebase-storage

87
推荐指数
10
解决办法
8万
查看次数

从使用Cloud Functions for Firebase上传的文件中获取下载URL

在Firebase存储中使用函数for Firebase上传文件后,我想获取该文件的下载URL.

我有这个 :

...

return bucket
    .upload(fromFilePath, {destination: toFilePath})
    .then((err, file) => {

        // Get the download url of file

    });
Run Code Online (Sandbox Code Playgroud)

目标文件有很多参数.甚至一个名字mediaLink.但是,如果我尝试访问此链接,我会收到此错误:

匿名用户没有storage.objects.get访问对象...

有人可以告诉我如何获取公共下载Url?

谢谢

node.js firebase google-cloud-functions firebase-storage

86
推荐指数
14
解决办法
4万
查看次数

Firebase存储和访问控制允许原点

我正在尝试通过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)))
Run Code Online (Sandbox Code Playgroud)

Chrome错误消息:

XMLHttpRequest无法加载 https://firebasestorage.googleapis.com/[EDITED] 请求的资源上没有"Access-Control-Allow-Origin"标头.原产地" 的http://本地主机:3449 "因此不允许访问.

cors google-cloud-storage firebase firebase-storage

56
推荐指数
4
解决办法
3万
查看次数

Firebase存储视频流

我正在开发一款具有视频流功能的应用.我正在使用firebase数据库和firebase存储.我正在尝试找一些关于firebase存储如何处理视频文件的文档,但实际上找不到多少.

在文档中提到,firebase存储与其他谷歌应用服务一起使用以允许CDN和视频流,但所有搜索似乎都导致死路一条.有什么建议?

video-streaming firebase google-cloud-platform firebase-storage

56
推荐指数
4
解决办法
4万
查看次数

Android - Firebase - TaskSnapshot - 方法只能在私有范围内访问?

一切都很好......直到我从3个月的休息时间回来工作并将我的Firebase从9.8更新到10.0.1

现在我的所有电话TaskSnapshot都给了我一个错误.

以下是以前运行良好的示例代码:

OnSuccessListener<UploadTask.TaskSnapshot> successListener = new OnSuccessListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
        attachments.add(fileName + "*-*" + taskSnapshot.getDownloadUrl().toString());

        numberOfCallbacks++;
        if (numberOfFiles == numberOfCallbacks) {
            currentUpload = false;
            onClickSendAlert(sendingView);
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

我现在得到的错误是关于taskSnapshot.getDownloadUrl().

Android Studio强调该行以红色显示:

只能从测试或私有范围访问此方法

有人可以解释为什么会这样吗?我现在已经整天研究了两天,并且不能为我的生活弄清楚这一点(令人尴尬).

对于它的价值,此代码用于将文件上传到Firebase存储,然后在完成(OnSuccess)时,它获取下载URL并将其存储在Firebase数据库中.在我更新到10.0.1之前,这很有效.我在另一个模块中的下载任务上遇到了同样的错误.

这是一个截图,让您更好地了解我的情况:

在此输入图像描述

android firebase firebase-storage

46
推荐指数
2
解决办法
1万
查看次数

TypeError:firebase.storage不是函数

按照这个例子,我不断收到错误:

 TypeError: firebase.storage is not a function
Run Code Online (Sandbox Code Playgroud)

从我的代码中的这一行:

var storageRef = firebase.storage().ref();
Run Code Online (Sandbox Code Playgroud)

(当我只是尝试从存储指南初始化存储时,从firebase的npm站点链接,我得到同样的错误.)

在我的Node.js项目中,我包括以下库:

  • const firebase = require('firebase');
  • var admin = require('firebase-admin');
  • const fs = require('fs');

到目前为止,我已经成功地读取并写入了firebase数据库,创建了对数据库的引用var db = admin.database(),然后var ref = db.ref("/")......所以我知道我已经正确配置了Firebase和firebase-database.但是我卡上storage,并试图既admin.storage().ref()firebase.storage().ref(),并firebase.storage().ref("/")用相同的错误消息.

我也尝试过:

var storage = firbase.storage();
var storageRef = storage.ref();
Run Code Online (Sandbox Code Playgroud)

const app = firebase.initializeApp(config);
var storage = app.storage();
Run Code Online (Sandbox Code Playgroud)

ref()'s无效的论点()"/"...但有相同的信息,但无济于事.

我正在使用:

  • "firebase":"^ 3.6.4"
  • "firebase-admin":"^ …

javascript node.js firebase firebase-storage

38
推荐指数
6
解决办法
3万
查看次数

为什么我的 nextjs 组件渲染两次?

这是一个从 Firebase 存储呈现数据并将其列出的组件。该函数要做的就是将从 firebase 存储中提取的视频设置为 useState。这样我就可以调用视频并映射到一个新组件中,该组件恰好是一个按钮列表。它工作得相对很好,问题是该组件渲染了两次,第一次它不保存状态中的视频,第二次它这样做。换句话说,该组件不会等待视频保存在状态中,而只是渲染自身,导致带有视频标题的按钮列表不显示。

// ReactJS
import { useState, useEffect } from "react";

// NextJS
import { useRouter } from "next/router";

// Seo
import Seo from "../../../components/Seo";

// Hooks
import { withProtected } from "../../../hook/route";

// Components
import DashboardLayout from "../../../layouts/Dashboard";

// Firebase
import { getDownloadURL, getMetadata, listAll, ref } from "firebase/storage";
import { storage } from "../../../config/firebase";

// Utils
import capitalize from "../../../utils/capitalize";
import { PlayIcon } from "@heroicons/react/outline";

function Video() {
  // States
  const [videos, setVideos] …
Run Code Online (Sandbox Code Playgroud)

reactjs firebase-storage next.js use-effect use-state

36
推荐指数
2
解决办法
4万
查看次数

Firebase:实时数据库和文件存储之间的差异

我从这篇文章了解了数据存储和托管存储之间差异,从而了解了实时数据存储和托管存储?

但我仍然不清楚实时数据库和新引入的文件存储.

有没有人对此有一些简短的解释?

提前致谢 .

(根据对数据存储和托管存储之间的差异重复的关注 问题解决了什么以及我要问的是两个不同的东西,托管存储和文件存储在谷歌firebase的情况下是不同的)

firebase firebase-realtime-database firebase-storage

33
推荐指数
2
解决办法
1万
查看次数

使用Node.js将文件上传到Firebase存储

我正在尝试使用Node.js了解如何在Firebase存储中上传文件.我的第一次尝试是使用Firebase库:

"use strict";

var firebase = require('firebase');

var config = {
    apiKey: "AIz...kBY",
    authDomain: "em....firebaseapp.com",
    databaseURL: "https://em....firebaseio.com",
    storageBucket: "em....appspot.com",
    messagingSenderId: "95...6"
};

firebase.initializeApp(config);

// Error: firebase.storage is undefined, so not a function
var storageRef = firebase.storage().ref();

var uploadTask = storageRef.child('images/octofez.png').put(file);

// Register three observers:
// 1. 'state_changed' observer, called any time the state changes
// 2. Error observer, called on failure
// 3. Completion observer, called on successful completion
uploadTask.on('state_changed', function(snapshot){
    ...
}, function(error) {
    console.error("Something nasty happened", error);
}, …
Run Code Online (Sandbox Code Playgroud)

javascript node.js firebase gcloud firebase-storage

31
推荐指数
4
解决办法
3万
查看次数