2016-04-01 11 views
1

node-jsで画像をアップロードするのにmulterパッケージを使用しています。画像を圧縮するには、image-minを使用しています。"image-min"がノードjsの "multer"内で動作していません

var multer = require('multer'); 
var imagemin = require('image-min'); 

app.use(multer({ 
dest : './public/images/profiles/uploads/', 
rename : function(fieldname, filename) { 
    return (filename.split(" ").join("")) + Date.now(); 
}, 
onFileUploadStart : function(file) { 
    console.log(file.originalname + ' is starting ...'); 
}, 
onFileUploadComplete : function(file) { 

    var imagemin = new Imagemin().src(file.path).use(compressionType); 
    imagemin.run(function(err, files) { 
     if (err) { 
      return next(err); 
     } 
     console.log('Files optimized successfully!'); 
    }); 
    console.log(file.fieldname + ' uploaded to ' + file.path); 
    done = true; 
} 
})); 

私は自分のコードをスローするエラーを実行します。

var imagemin = new Imagemin().src(file.path).use(compressionType);
ReferenceError: Imagemin is not defined

+0

するvar Imagemin =必要( 'imagemin');一番上にあるかもしれない?また、Imageminをインストールしましたか? –

+0

私は上記の行を追加し、すでにimage-minをインストールしました – Shanthi

答えて

0
var imagemin = require('image-min'); 

は次のようになります。

var Imagemin = require('image-min'); 
+0

このエラーは修正されました。しかし今、新しいエラーを投げます。 var imagemin = new Imagemin()。src(file.path).use(compressionType); TypeError:オブジェクト#にはメソッド 'src'がありません。 – Shanthi

関連する問題