【问题标题】:Extra data in Skipper streamSkipper 流中的额外数据
【发布时间】:2014-07-24 01:51:24
【问题描述】:

目前正在编写代码来制作一个skipper gridfs 适配器。当您调用上传时,文件会在回调中传递,我想在文件中添加一个额外的字段,其中包含 gridfs 存储的元数据和 gridfs 存储的 ID。

我正在查看 skipper 中的上游代码,并看到一个名为 stream.extra 的内容。我猜它是为了传递额外的数据,我将如何使用它?

【问题讨论】:

    标签: node.js sails.js skipper streams2


    【解决方案1】:

    感谢您为此付出的努力!您可以将额外的元数据添加到您的流中,方法是将其放在接收器的 _write 方法中的 __newFile 对象上。例如,在捆绑的 s3Receiver 中,您可以在 line 61 上看到这个:

    __newFile.extra.fsName = fsName;
    

    将新生成的文件名添加为上传文件对象的元数据。在控制器的 upload 回调中,您可以从返回的文件对象中检索额外的数据:

    req.file('myFile').upload(function (err, files) {
        var newFileName = files[0].extra.fsName;
    });
    

    【讨论】:

      猜你喜欢
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 1970-01-01
      • 2016-02-21
      • 2018-11-11
      相关资源
      最近更新 更多