0
我使用GraphicsMagick工具,也安裝了所需的插件CFS

:通用和的libjpeg-dev的,我使用的文件系統適配器這裏是我的代碼如何將文件轉換成流星的JPEG 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; 
    } 
}); 

但似乎並沒有在所有的轉換,而不是我得到一些空文件,當我試圖從這裏文件的URL訪問它是我所得到的

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 

的代碼是好的,只要我不轉換圖像,我在這裏錯過了什麼嗎?

回答

0

同樣的問題,我有類似的代碼:-(

編輯:

我在 錯誤{路徑: '〜/上傳' },(帶}不正確的)