こんにちは、画像のアップロードと保存に CollectionFS を使用しています。
ファイルのアップロードと保存に成功しました。パブリケーションからファイル オブジェクトを取得できます。しかし、ファイルの URL を取得できません。img
タグの URL が必要です
以下は、コレクションを宣言する方法です。
Images = new FS.Collection("images", {
stores: [new FS.Store.GridFS("images")]
});
ブラウザ コンソールで、次のコードは FS.File オブジェクトを返します
NewsImages.find().fetch()[0]
FS.File {createdByTransform: true, _id: "3kqLZRdLD33dKir2M", original: Object, chunkSize: 2097152, chunkCount: 0…}
しかし、url は null を返しています。
NewsImages.find().fetch()[0].url()
null
URL を生成するために必要な追加作業はありますか?
詳細
次の許可ルールを使用しています。
NewsImages.allow({
//more others
download: function(){
if(Meteor.userId()){
return true;
}else{
return false;
}
}
});
次の例外が発生しています。
Meteor.userId can only be invoked in method calls. Use this.userId in publish functions.
に置き換えMeteor.userId()
ましthis.userId
たthis.userId
が、未定義です。