2

オブジェクトのローカル ファイルパスを取得しながら、BlobまたはFileオブジェクトを返す関数を作成しようとしています。この関数は Firebase クラウド関数の一部として使用されるため、NodeJS を使用して実行する必要があります。多くの方法を試しましたが、どれもうまくいきません。彼らは主にこれを中心に展開しています。blob_objecttmpFilePath

試行 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.jsBlobFile

4

0 に答える 0