を紺碧のためにストリーミングするためにファイルをアップロードするとき、次のように私は私のmulter
設定を宣言していない:Stream.pauseが機能
const storage = multer.memoryStorage()
const upload = multer({
limits: {
fileSize: 1000 * 1000 * 10 // 10 Megabytes
},
storage: storage
});
そして、私の急行路線で:
...//On api.post() {}
console.log(file);
...
これは、ファイルを出力します、バッファで、素晴らしいです!しかし、私が呼ぶとき:
createBlockBlobFromStream(containerName, fileName, file, size)
私はSDKが、それは続行する前に紺碧クラウドブロブサービスから200
を得るために待つしたいので、アップロードの開始時にazure-storage
によって呼び出され、エラーstream.pause is not a function
を取得しますこれは意味をなさない。
しかし、私が通過したファイルには、プロパティpause()
があるとは思われません。
誰でもこれを前にしていますか?私はmulter
によって作成されたストリームが正しいフォルマントではないことをどこかに読んで、streamifier
または他のパッケージでそれをラップする必要があります。
これは、 'buffer'が' stream'ではないからです。 https://github.com/MantaCodeDevs/multer-azure-storage – Hosar
で試してみてください。これを答えとして入れて、回答としてマークすることはできますか?それは問題であり、実際には 'multer'アルファは現在ストリームをサポートしているので、私はそのパッケージを現時点で使用しています。ありがとう。 – Aleski
ありがとう!私はちょうど答えた。 – Hosar