目前编写代码来制作一个队长gridfs适配器。当你调用upload时,文件会在回调中传递,我想在包含gridfs商店的元数据和gridfs商店的ID的文件中添加一个额外的字段。
我在浏览器中查看上游代码并查看名为stream.extra的内容。我猜测它是否传递了额外的数据,我将如何使用它?
答案 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;
});