首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js多方上传不起作用

Node.js多方上传不起作用
EN

Stack Overflow用户
提问于 2016-07-11 13:18:57
回答 0查看 956关注 0票数 2

multiparty.Form()不工作。我在试着打印。(例如2,3,4)

这是我的图片上传代码:

代码语言:javascript
复制
app.post('/gallery/add',function(req, res,next) {
var input = JSON.parse(JSON.stringify(req.body));
var multipart = require('connect-multiparty');
var multiparty = require('multiparty');
var format = require('util').format;
var fs = require("fs");
var path = require('path');
var tempPath =req.files.image.path;
var filename2 =req.files.image.originalFilename;
req.getConnection(function (err, connection) {
    console.log('1');
   var form = new multiparty.Form();
   var image;
   var title;
form.on('error', next);
  form.on('close', function(err, fields, files){
      console.log('2');
      if(err) {
       next(err);
       console.log(err);
    } else {
  console.log('3');
      ins = fs.createReadStream(tempPath);
      ous = fs.createWriteStream(__dirname + '/uploads/' + image.filename);
      util.pump(ins, ous, function(err) {
        if(err) {
          next(err);
        } else {
          res.redirect('/#gallery/add');
          res.end();
        }
      });
      //console.log('\nUploaded %s to %s', files.photo.filename, files.photo.path);
      //res.send('Uploaded ' + files.photo.filename + ' to ' + files.photo.path);
    }
    res.send(format('\nuploaded %s (%d Kb) as %s'
      , image.filename
      , image.size / 1024 | 0
      , title));
  });
 // listen on field event for title
  form.on('field', function(name, val){

  console.log('4');
    if (name !== 'title') return;
    title = val;
  });

  // listen on part event for image file
  form.on('part', function(part){
 console.log('5');
    if (!part.filename) return;
    if (part.name !== 'image') return part.resume();
    image = {};
    image.filename = part.filename;
    image.size = 0;
    part.on('data', function(buf){
      image.size += buf.length;
    });
  });

  // parse the form
   form.parse(req);

    });
});

看起来form.on方法不起作用。

我哪里错了?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38299605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档