gpt4 book ai didi

javascript - 使用元数据 (Meteor) 调用 CollectionFS 文件

转载 作者:行者123 更新时间:2023-11-30 12:48:02 28 4
gpt4 key购买 nike

我正在创建一个允许上传和显示图像的应用程序。用户可以上传图片,然后所有图片都显示在一个页面上。最大的问题是所有图片都需要以所有者的名义显示。

我正在使用 CollectionFS 上传和存储文件,这是我的 storeFile 方法:

Template.queueControl.events({
'change .fileUploader': function (e) {
var files = e.target.files;
for (var i = 0, f; f = files[i]; i++) {
console.log(Meteor.user().username);
ImageFS.storeFile(f, {username: Meteor.user().username});
}
}
});

我认为我可以通过使用这样的查询来调用文件:

Template.studentModal.getImage = function(){
return ImageFS.find({username: Session.get("studentUsername")});
}

用户名的设置和获取工作正常,符合预期。但是它不会返回任何记录。

谢谢,斯凯拉

最佳答案

在调用“storeFile”之前,您应该将“file”转换为“FS.File”。现在您可以将元数据(如“所有者”)添加到图像中。

这至少应该在 Meteor 0.9 中有效:

Template.queueControl.events({
'change .fileUploader': function (e) {
var files = e.target.files;
for (var i = 0, f; f = files[i]; i++) {
var newFile = new FS.File(files[i]);
newFile.owner = Meteor.user().username;
Images.insert(newFile, function(err, fileObj) {});
}
}
});

关于javascript - 使用元数据 (Meteor) 调用 CollectionFS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21898196/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com