在按照要求折叠此问题之前,
How to get name of file from writeStream?->讨论使用中间件。但是,我不想使用它。
所有节点端点/ api / v1 / files所做的只是将文件放入其中并将其存储在文件系统中。文件名应与要上传的文件的名称相同。
app.post('/api/v1/files', function (req, res, next) {
req.pipe(fs.createWriteStream('random_filename.xml'));
req.on('end', () => {
res.status(201).send({
success: 'true',
message: 'Uploaded'
})
});
});
我不想使用multer或任何其他快速中间件,因为文件可能很大,将请求直接流到文件中,恕我直言,这是最快的方法。
如何在没有中间软件的情况下从req流中获取文件名?