node.js - 可以使用云功能将视频下载到 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。他们不支持通过链接上传,它必须是物理文件。
解决方案
Cloud Functions中唯一的可写路径是 /tmp。它是一个基于内存的文件系统,因此您只有非常有限的可用空间。我建议阅读有关Cloud Functions 执行环境的文档。
您可以使用用于下载的模块的 API 指定下载的确切文件。
Cloud Functions 不适合需要大量磁盘空间或内存的工作。
推荐阅读
- javascript - BlinkID(React-Native)的许可证密钥问题
- swift - Tuist 使用 Xcode 13 生成失败
- python-3.x - 如果可用,使多处理池使用免费内核
- python - 如何在 rabbitmq 管理 UI 中显示延迟消息?
- excel - EXCEL:如何使用不受过滤/排序的公式在Excel表格中自动添加序列号?
- android - 如何在 Flutter 的后台运行 Dart 代码?
- flutter - 使用自定义构造函数扩展类
- javascript - 在 CRA 中获取捆绑包后如何保留隐藏字段(如 api 密钥)
- angular - 仅在角度为 10 的图像上检测 xy 坐标
- flutter - 可滚动错误:“RenderFlex 子项具有非零弹性,但传入的高度约束是无界的。”