CNode

关于表单上传文件的问题

问答
SSayGoodBey发布于10 年前最后回复10 年前4 回复4548 浏览0 收藏

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

查看回复

回复 (4)

N
nnliang#1·10 年前

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就是数据。

K
klesh#2·10 年前

express ? multer 用了没有?

S
SayGoodBey#3·10 年前
引用 kleshexpress ? multer 用了没有?

@klesh 用的express框架

参与回复
登录后即可参与回复。登录