Как конвертировать файлы в jpeg в метеор в collectionFS

Я использую Graphicsmagick, а также установил необходимые плагины cfs:gm и libjpeg-dev, и я использую адаптер FILE SYSTEM, вот мой код

Avatar = new FS.Collection("avatars", {
    stores: [
        new FS.Store.FileSystem("avatars",
            {
                path: '~/uploads',
                beforeWrite: function(fileObj) {
                    return {
                        extension: 'jpg',
                        type: 'image/jpg'
                    };
                },
                transformWrite:function(fileObj, readStream, writeStream) {
                    gm(readStream, fileObj.name()).resize('200', '200').stream('JPG').pipe(writeStream);
                }
            })
    ],
    filter: {
        maxSize:1000000,
        allow: {
            contentTypes: ['image/*']
        }
    }
});
Avatar.allow({
    insert: function (userId, doc) {
        if(doc.owner != userId)
            return false;
        else
            return true;
    },
    remove: function (userId,doc) {
        if(doc.owner != userId)
            return false;
        else
            return true;
    },
    download: function () {
        return true;
    },
    update: function (userId,doc) {
        if(doc.owner != userId)
            return false;
        else
            return true;
    }
});

Но, похоже, он вообще не конвертируется, вместо этого я получаю какой-то пустой файл, когда я пытаюсь получить к нему доступ из файла, вот что я получаю

Error in method "/cfs/files/:value/:value/", Error: Error: start must be <= end
    at new ReadStream (fs.js:1489:13)
    at Object.fs.createReadStream (fs.js:1450:10)
    at Object.FS.StorageAdapter.createReadStream (packages/cfs_filesystem/packages/cfs_filesystem.js:67:1)
    at Object.self.adapter.createReadStreamForFileKey (packages/cfs_storage-adapter/packages/cfs_storage-adapter.js:83:1)
    at [object Object].FS.Transform.createReadStream (packages/cfs_storage-adapter/packages/cfs_storage-adapter.js:392:1)
    at Object.self.adapter.createReadStream (packages/cfs_storage-adapter/packages/cfs_storage-adapter.js:93:1)
    at Object.httpGetHandler (packages/cfs_access-point/packages/cfs_access-point.js:408:1)
    at Object.accessPoint.get (packages/cfs_access-point/packages/cfs_access-point.js:675:1)
    at packages/cfs_http-methods/packages/cfs_http-methods.js:582:1

Код хорош, если я не конвертирую изображения, я что-то здесь упускаю?

1 ответ

Та же проблема, у меня есть похожий код:-(

редактировать:

У меня была ошибка в {path: '~ / uploads'}, (с ошибкой}

Другие вопросы по тегам