我想上传我的视频,但 createAndUploadVideo 方法中 Bunny.Net 的包装器 (https://github.com/dan-online/bunnycdn-stream/tree/main/src) 需要
ReadStream
类型,而 Express.Multer.File
只给了我 buffer
和 stream
属性。如何将其中任何一个转换为ReadStream
? createReadStream
库中有fs
方法,但我没有路径可以放在那里,因为文件尚未上传。
您可以使用
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
})