【发布时间】:2016-10-24 18:35:10
【问题描述】:
我正在尝试将图像存储在本地文件夹中,并使用 multer 和以下代码将图像名称保存在 mongodb 中。
var uploadDir=__dirname+ '/assets/images';
var images='.jpg';
var storage=multer.diskStorage({
destination:function(req, file, cb){
cb(null, uploadDir);
},
filename:function(req, file, cb){
console.log(file);
image=Date.now()+images;
callback(null, images);
}
});
var upload=multer({storage:storage}).single('img');
但它不将图像存储在本地文件夹中,而仅将 .jpg 字符串保存在 mongodb 的图像字段中。我认为问题在于filename: 方法不起作用。请查看它并帮助我找到解决方案。
谢谢,
【问题讨论】:
-
如何在路由中注册 multer 中间件?能否也提供这段代码?
-
apiRoutes.post('/adcreate',upload ,function(req, res, next){ /*---- insert data code--*/ }) -
刚刚在下面发布了一个答案。此中间件已正确注册,错误在您的 multer 配置的定义中。
-
@Svabael 以上发布的代码在我的上一个应用程序中运行良好。但它不适用于我当前的应用程序。我无法找到错误。请帮帮我。