multer无法在我的应用中运行

时间:2016-10-26 04:43:17

标签: javascript node.js multer

我正在尝试上传文件。该文件未上传,multer不会给我任何错误。 的 app.js

var uploadDir=__dirname+'/uploads';
var storage=multer.diskStorage({
  destination:function(req, file, cb){
      cb(null, uploadDir);
  },
  filename:function(req, file, cb){
    console.log(file);
    var ext=".jpg";
    var image=Date.now()+ext;
    cb(null, image);
  }
});

var upload=multer({storage:storage}).single('img');

和我使用Multer的路线

apiRoutes.post('/cc', upload, function(req, res, next){
console.log("Image Saved Successfully");
});

这是我上一个项目的工作,但它不适用于当前项目。即使它没有进入控制台线。请帮忙。

感谢。

1 个答案:

答案 0 :(得分:0)

对不起,我没有足够的声誉来发表评论,但你是否通过HTML表单上传?

如果是,您是否确保该表单的enctype属性为" multipart / form-data'?

我在下面的链接中有一个使用multer和html表单+ jquery ajax的示例:: https://github.com/Wotzhs/node-image-zip-uploader/blob/master/public/js/index.js