只想要简单的文件上传功能。我使用fs-path来实现我在上传位置创建动态文件夹结构和文件的目的。我无法实现请求文件的流式传输,必须上传。我的代码如下:
fsPath.writeFile(path, **req.body**, function (err) {
if (err) {
throw err;
} else {
console.log('File Upload successful...');
res.send({ code: 200, message: `File Upload successful` });
}
});
需要一些见解,如何在上面的代码片段中将请求文件作为输入发送。我如何激活我的请求文件,该文件将写入相应的上传位置。
答案 0 :(得分:1)
如果您想要流式传输请求主体,那么您应该直接使用req
流,而不是使用正文解析器或multr。请记住,请求对象是一个流,您可以这样使用它:
req.on('data', data => {
console.log(data);
});
您还可以将其传播到其他流,例如使用fs.createWriteStream
等创建的可写流。