2015-12-11 50 views
1

我想上傳使用流星CollectionFSFS.Transform.createWriteStream變換函數失敗,錯誤

Simlpe圖片上傳已成功上傳的圖片。

但現在我儘量保留圖像的縮略圖。

,但它給了以下錯誤:

W20151211-14:38:38.240(5)? (STDERR) FS.Transform.createWriteStream transform function failed, Error: 
I20151211-14:38:38.242(5)? Exception in queued task: Error: cfs:graphicsmagick could not find "graphicsMagick" or "imageMagick" 
I20151211-14:38:38.242(5)?  at gm (packages/cfs_graphicsmagick/packages/cfs_graphicsmagick.js:14:1) 
I20151211-14:38:38.242(5)?  at Object.createSquareThumb (model/model.js:9:1) 
I20151211-14:38:38.242(5)?  at packages/cfs_storage-adapter/packages/cfs_storage-adapter.js:355:1 
I20151211-14:38:38.242(5)?  at addPassThrough (packages/cfs_storage-adapter/packages/cfs_storage-adapter.js:421:1) 
I20151211-14:38:38.243(5)?  at [object Object].FS.Transform.createWriteStream (packages/cfs_storage-adapter/packages/cfs_storage-adapter.js:352:1) 
I20151211-14:38:38.243(5)?  at Object.self.adapter.createWriteStream (packages/cfs_storage-adapter/packages/cfs_storage-adapter.js:171:1) 
I20151211-14:38:38.243(5)?  at saveCopy (packages/cfs_worker/packages/cfs_worker.js:180:1) 
I20151211-14:38:38.243(5)?  at Object.fsCollection.files.find.observe.added (packages/cfs_worker/packages/cfs_worker.js:42:1) 
I20151211-14:38:38.243(5)?  at [object Object].observeChangesCallbacks.added (packages/minimongo/observe.js:153:1) 
I20151211-14:38:38.243(5)?  at self.applyChange.added (packages/minimongo/observe.js:53:1) 

這裏是我的代碼:

var createThumb = function(fileObj, readStream, writeStream) { 
    // Transform the image into a 10x10px thumbnail 
    gm(readStream, fileObj.name()).resize('10', '10').stream().pipe(writeStream); 
}; 

Images = new FS.Collection("images", { 
    stores: [ 
    new FS.Store.FileSystem("thumbs", { transformWrite: createThumb }, {path: "~/uploads/thumbs"}), 
    new FS.Store.FileSystem("images", {path: "~/uploads"}), 
    ], 
    filter: { 
    allow: { 
     contentTypes: ['image/*'] //allow only images in this FS.Collection 
    } 
    } 
}); 

我還增加了以下packege:

meteor add cfs:graphicsmagick 

那麼究竟是什麼我在這裏失蹤?

回答

1

安裝圖形magick。 該軟件包只是gm的包裝,您必須安裝它。

我不記得確切的界面,但我認爲Fs的收集只接受一個對象,以便改變:

new FS.Store.FileSystem("thumbs", { transformWrite: createThumb }, {path: "~/uploads/thumbs"}) 

在:

new FS.Store.FileSystem("thumbs", { transformWrite: createThumb , path: "~/uploads/thumbs"}) 
+0

我並安裝它。現在沒有任何警告。圖片上傳但縮略圖沒有調整大小。它存儲原始圖像 – StormTrooper