1

こんにちは、画像のアップロードと保存に 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.userIdthis.userIdが、未定義です。

4

1 に答える 1