我正在尝试编写一个返回我一个Blob
或File
对象的函数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 一个Blob
或File
对象。有谁知道如何通过一系列步骤来完成?我在节点 8 上。