使用没有multer的节点js上传文件

时间:2017-03-15 12:15:50

标签: node.js file-upload

只想要简单的文件上传功能。我使用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` });
    }
  });

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

1 个答案:

答案 0 :(得分:1)

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

    req.on('data', data => {
      console.log(data);
    });

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