0

ich Graphicsmagick bin mit JPEG und installiert auch die benötigten Plugins cfs: gm und libjpeg-dev, und ich verwende Adapter FILE SYSTEM hier ist mein CodeWie Dateien konvertieren in Meteor in collectionFS

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; 
    } 
}); 

Aber es gar nicht scheinen, anstatt zu konvertieren ich eine leere Datei bekommen, wenn ich versuche, es url von Datei zuzugreifen hier ist das, was ich

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 

Der Code ist gut, so lange erhalten, wie ich keine Bilder konvertieren, Fehle ich hier etwas?

Antwort

0

Das gleiche Problem habe ich einen ähnlichen Code :-(

edit:

Ich hatte einen Fehler in {path: '~/uploads' }, (mit} falsch)

Verwandte Themen