【问题标题】:File Upload using node js without multer使用没有multer的节点js上传文件
【发布时间】:2020-08-28 18:49:13
【问题描述】:

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

需要一些见解,如何在上述代码 sn-p 中发送请求文件作为输入。如何将我的请求文件发送到相应的上传位置?

【问题讨论】:

    标签: node.js file-upload


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-08-30
      • 2016-06-25
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 2018-11-16
      相关资源
      最近更新 更多