2

我正在尝试编写一个返回我一个BlobFile对象的函数blob_object,同时接受对象的本地文件路径tmpFilePath,并且我必须使用 NodeJS 来执行此操作,因为该函数用作 Firebase 云函数的一部分。我尝试了很多方法,但没有一个有效。他们主要围绕这一点。

尝试 1:使用streamToBlob. 灵感来自reddit

const streamToBlob = require('stream-to-blob');
const fs = require('fs-extra');


const input_read_stream = fs.createReadStream(tmpFilePath);
const blob_object = await streamToBlob(input_read_stream);

错误:ReferenceError: Blob is not defined

尝试 2:使用blob. 灵感来自stackoverflow

const Blob = require('blob');
const fs = require('fs-extra');

const file_buffer = fs.readFileSync(tmpFilePath);
const blob_object = new Blob([file_buffer]);

错误: TypeError: Blob is not a constructor

一个可行的解决方案意味着在我的文件中编写代码后file.js,我将能够运行node file.js和 console.log 一个BlobFile对象。有谁知道如何通过一系列步骤来完成?我在节点 8 上。

4

0 回答 0