2016-04-01 18 views
1

In node-js verwende ich multer Paket, um das Bild hochzuladen. Um die Bilder zu komprimieren verwende ich image-min."image-min" funktioniert nicht in "multer" in Knoten js

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

wenn ich meinen Code seinen Wurffehler ausführen.

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

+0

var Imagemin = require ('imagemin'); an der Spitze kann sein? Haben Sie Imagemin auch installiert? –

+0

Ich habe die obige Zeile hinzugefügt und Image-min bereits installiert – Shanthi

Antwort

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

Sollte sein:

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

Dieser Fehler behoben. Aber jetzt gibt es einen neuen Fehler var imagemin = new Imagemin(). Src (Datei.Pfad) .use (compressionType); TypeError: Object # hat keine Methode 'src' – Shanthi