【发布时间】:2016-06-14 01:32:01
【问题描述】:
我正在尝试使用 multer 和 express 上传照片,一切正常。但是当我想使用 fs 库动态创建目录时,我需要在multer.diskStorage() 函数中访问目标中的req.body.name。
这可能吗?
这是我的代码:
var storage = multer.diskStorage({
destination: function (req, file, callback) {
callback(null, './public/products');
},
filename: function (req, file, callback) {
if (file.mimetype === 'image/jpg') {
callback(null, file.fieldname + '-' + Date.now() + ".jpg");
}
else if (file.mimetype === 'image/jpeg' ) {
callback(null, file.fieldname + '-' + Date.now() + ".jpeg");
}
else if (file.mimetype === 'image/png') {
callback(null, file.fieldname + '-' + Date.now() + ".png");
}
else if(file.mimetype !== 'image/jpg' || file.mimetype !== 'image/jpeg' || file.mimetype !== 'image/png' ){
return false;
}
}
});
var Create_products = multer({ storage : storage , limits: {files:1 }}).single('PRODUCT_PHOTO');
是不是错了?
【问题讨论】:
-
您希望根据必须存储数据的输入获得动态可能性?
-
是的,我想动态创建文件夹......每个文件夹都有一些信息,如 img 或 video 或......
标签: javascript node.js express fs multer