Express.Multer.File 到 ReadStream

问题描述 投票:0回答:1

我想上传我的视频,但 createAndUploadVideo 方法中 Bunny.Net 的包装器 (https://github.com/dan-online/bunnycdn-stream/tree/main/src) 需要

ReadStream
类型,而
 Express.Multer.File
只给了我
buffer
stream
属性。如何将其中任何一个转换为
ReadStream
createReadStream
库中有
fs
方法,但我没有路径可以放在那里,因为文件尚未上传。

node.js stream multer
1个回答
0
投票

您可以使用

Readable.from
中的
node:stream
方法将缓冲区转换为可读流

const { Readable } = require("node:stream");

/* import { Readable } from 'node:stream'; */ if ESM

/** In your controller **/

app.post('/path', (req,res) => {

    const Readable = Readable.from(req.file.buffer);

    // Logic to pass the readable to createAndUploadVideo

})
© www.soinside.com 2019 - 2024. All rights reserved.