1

In node-js I am using multer package to upload the image. To compress the images I am using image-min.

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

when I run my code its throwing error.

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

Shanthi
  • 686
  • 3
  • 11
  • 22

1 Answers1

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

Should be:

var Imagemin = require('image-min');
  • This one fixed the error. But now it throws new error var imagemin = new Imagemin().src(file.path).use(compressionType); TypeError: Object # has no method 'src' – Shanthi Apr 01 '16 at 09:23