Skipper流中的额外数据

时间:2014-07-24 01:51:25

标签: node.js sails.js skipper streams2

目前编写代码来制作一个队长gridfs适配器。当你调用upload时,文件会在回调中传递,我想在包含gridfs商店的元数据和gridfs商店的ID的文件中添加一个额外的字段。

我在浏览器中查看上游代码并查看名为stream.extra的内容。我猜测它是否传递了额外的数据,我将如何使用它?

1 个答案:

答案 0 :(得分:0)

感谢您的努力!您可以将更多元数据添加到流中,方法是将其放在接收方__newFile方法中的_write对象上。例如,在捆绑的s3Receiver中,您可以在line 61上看到此内容:

__newFile.extra.fsName = fsName;

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

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