オブジェクトのローカル ファイルパスを取得しながら、Blob
またはFile
オブジェクトを返す関数を作成しようとしています。この関数は Firebase クラウド関数の一部として使用されるため、NodeJS を使用して実行する必要があります。多くの方法を試しましたが、どれもうまくいきません。彼らは主にこれを中心に展開しています。blob_object
tmpFilePath
試行 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
ます。スタックオーバーフローから着想
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
。
実行可能な解決策は、ファイルにコードを記述したときに、またはオブジェクトを実行して console.logfile.js
に記録できることを意味します。一連の手順でこれを行う方法を知っている人はいますか? ノード8にいます。node file.js
Blob
File