【发布时间】: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