【问题标题】:"image-min" is not working within "multer" in node js“image-min”在节点 js 的“multer”中不起作用
【发布时间】:2016-07-20 20:15:26
【问题描述】:

在 node-js 中,我使用 multer 包上传图片。压缩图像我使用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;
}
}));

当我运行我的代码时,它会抛出错误。

var imagemin = new Imagemin().src(file.path).use(compressionType);
ReferenceError: Imagemin 未定义

【问题讨论】:

  • var Imagemin = require('imagemin');在顶部可能是?另外,你安装了 Imagemin 吗?
  • 我已经添加了上面的行并安装了 image-min

标签: node.js image-processing multer imagemin


【解决方案1】:
var imagemin = require('image-min');

应该是:

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

【讨论】:

  • 这个修复了错误。但现在它抛出了新的错误 var imagemin = new Imagemin().src(file.path).use(compressionType); TypeError: Object # has no method 'src'
猜你喜欢
  • 2017-06-30
  • 1970-01-01
  • 2019-02-06
  • 2021-11-27
  • 2016-04-16
  • 1970-01-01
  • 2016-06-25
  • 2018-08-04
  • 1970-01-01
相关资源
最近更新 更多