1

このエラーを解決してください。Fs.Store.GridFS に cfs:graphicsmagick を使用してください。このコードがあります。

Avatar = new FS.Collection("avatar", {
    stores: [new FS.Store.GridFS("avatar", {
        transformWrite: function (fileObj, readStream, writeStream) {
            gm(readStream, fileObj.name()).resize(50, 50).stream().pipe(writeStream);
        }
    })],
    filter: {
        maxSize: 3145728, // in bytes
        allow: {
            contentTypes: ['image/*'],
            extensions: ['png', 'jpg']
        },
        onInvalid: function (message) {
            Bert.alert('Error', 'danger', 'growl-top-right');
        }
    },
    beforeWrite: function (fileObj) {
        return {
            extension: 'png',
            type: 'image/png'
        };
    }
});

Avatar.allow({
    insert: function () {
        return true;
    },
    update: function () {
        return true;
    },
    remove: function () {
        return true;
    },
    download: function (userId, doc) {
        return true;
    }
});

しかし、これはこのエラーを生成します.. ここに画像の説明を入力してください

場合によっては、上記の寸法の間違いが生成されないことがありますが、保存するとゼロ (0) バイトになるため、transformWrite を使用するとこのエラーが発生します。 50x50 ..

ご協力いただきありがとうございます..

4

1 に答える 1

0

問題は、私が Windows 10 を使用していたオペレーティング システムでした。Ubuntu 16.04 オペレーティング システムに切り替えたところ、完全に動作しました。

于 2016-09-08T03:45:30.153 に答える