【发布时间】:2016-10-04 16:16:02
【问题描述】:
有谁知道如何将tinyPNG's API 与 multer 一起使用?文档看似简单:
var source = tinify.fromFile("unoptimized.jpg");
source.toFile("optimized.jpg");
虽然没有明确的迹象表明这意味着什么,尤其是在像这样令人费解的事情中:
var storage = multer.diskStorage(
{
destination: function (req, file, callback) {
callback(null, './uploads');
},
filename: function (req, file, callback) {
//use date to guarantee name uniqueness
callback(null, file.originalname + '-' + Date.now());
}
}
);
//.any() allows multiple file uploads
var upload = multer({ storage : storage}).any()
app.post('/api/photo', function(req,res){
upload(req,res,function(err) {
if(err) {
return res.end("Error uploading file.");
}
res.end("File is uploaded");
});
});
我的意思是在哪里“拦截”multer 上传的文件,以便我可以用 tinyPNG 压缩它?
提前感谢您的帮助!
【问题讨论】:
标签: node.js image-uploading image-compression multer