关于表单上传文件的问题
发布于 8 年前 作者 SayGoodBey 3914 次浏览 来自 问答

在form表单中设置了enctype=multipart/form-data属性后,文件能上传,但表单里的其他数据—>req.body打印出来是空的,没数据,,各位大神这怎么解决…

4 回复

fileKey需要你和前端约定好 app.js

uploadify(app, {
  path : '//upload_1',
  fileKey : 'upload_1',
  multer : {
    dest : './upload/1/',
  },
  callback : function(req){
    var path = req.files[0].path;
    return controller.api.upload(req, path, token);
  }
});

controller.js

 var xlsx = require('node-xlsx');
var form = new formidable.IncomingForm();
form.uploadDir = './upload/'
form.parse(req, function(err, fields, files) {
  if(err) {
    // do something
  }
  var path = files.file.path;
  var filename = files.file.name;
  var obj = xlsx.parse(path);
})

这个obj就是数据。

express ? multer 用了没有?

@klesh 用的express框架

@nnliang 灰常感谢 我琢磨下 --@–

回到顶部