首页 > 解决方案 > 可以使用云功能将视频下载到 Firebase 服务器吗?

问题描述

我想使用写云功能来下载视频文件。我将执行以下操作将文件保存为 mp4 格式文件。

const http = require('http');
const fs = require('fs');

const file = fs.createWriteStream("video.mp4");
const request = http.get("http://my-video-server.com/nice-day.mp4", function(response) {
  response.pipe(file);
});

但我想知道文件保存在哪里?它/tmp在firebase服务器下的某个地方吗?我可以指定下载文件的路径吗?另外,如果视频大小为几 GB,firebase 对我们如何使用您的服务器有任何限制吗?

我想下载视频文件的原因是我想使用该文件通过 Youtube 的 API 上传到 YouTube。他们不支持通过链接上传,它必须是物理文件。

标签: node.jsfirebasegoogle-cloud-functions

解决方案


Cloud Functions中唯一的可写路径是 /tmp。它是一个基于内存的文件系统,因此您只有非常有限的可用空间。我建议阅读有关Cloud Functions 执行环境的文档。

您可以使用用于下载的模块的 API 指定下载的确切文件。

Cloud Functions 不适合需要大量磁盘空间或内存的工作。


推荐阅读