使用node js上传文件而不使用multer

nin*_*kar 6 file-upload node.js

只是想要简单的文件上传功能。我使用了 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` });
    }
  });
Run Code Online (Sandbox Code Playgroud)

需要一些关于如何发送请求文件作为上面代码片段中的输入的见解。如何发送我的请求文件,该文件将写入相应的上传位置?

rsp*_*rsp 5

如果您想流式传输请求正文,那么您应该req直接使用流,而不是使用正文解析器或 multr。请记住,请求对象是一个流,您可以这样使用它:

    req.on('data', data => {
      console.log(data);
    });
Run Code Online (Sandbox Code Playgroud)

您还可以将其传输到其他流,例如使用fs.createWriteStream等创建的可写流。