【问题标题】:Uploading file using Node to a stream without first writing to temp file disk?使用Node将文件上传到流而不首先写入临时文件磁盘?
【发布时间】:2011-12-08 03:30:59
【问题描述】:

在处理 Node.js 文件上传时,有没有办法直接流式传输到远程服务器或文件共享?我正在使用强大的,目前我正在尝试启用这种方案,但它总是首先写入我服务器上的临时文件,如果最终目的地是远程服务器,我认为这是不必要的。

我还尝试了建立在强大之上的 connect-form,但没有找到任何关于 onPart/handlePart 的好的文档,我认为它允许我这样做。有没有人指出一个可以实现这种情况的好例子?

【问题讨论】:

  • 我也遇到了这个问题,但找不到任何解决方案。最后我使用 fs 将文件从 tmp 移动到目的地。

标签: node.js express


【解决方案1】:

事实证明,强大的团队正在努力使用 Node.js 流使这个场景变得更加容易。问题解决后,这将变得容易得多。

https://github.com/felixge/node-formidable/issues/61

【讨论】:

  • 既然问题已经解决,有没有例子说明如何做到这一点?
【解决方案2】:

不是流,但你可以通过这种方式获取上传文件的字符串内容(它将存储在req.body.input_name):

app.use(express.bodyParser({keepExtensions: true, _fileName: function() { }}));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    相关资源
    最近更新 更多