javascript – Multipart / form-data upload – Nodejs – expressjs

由于express.multipart已从Express 4.x库中删除,因此在expressjs中处理文件上传的最佳方法是什么?

解决方法

刚刚回答了关于多部分的 similar question.我会推荐multiparty:

你试过node-multiparty了吗?以下是自述文件中的示例用法

var multiparty = require('multiparty'),http = require('http'),util = require('util')

http.createServer(function(req,res) {
  if (req.url === '/upload' && req.method === 'POST') {
    // parse a file upload
    var form = new multiparty.Form();

    form.parse(req,function(err,fields,files) {
      res.writeHead(200,{'content-type': 'text/plain'});
      res.write('received upload:\n\n');
      res.end(util.inspect({fields: fields,files: files}));
    });

    return;
  }

  // show a file upload form
  res.writeHead(200,{'content-type': 'text/html'});
  res.end(
    '<form action="/upload" enctype="multipart/form-data" method="post">'+
    '<input type="text" name="title"><br>'+
    '<input type="file" name="upload" multiple="multiple"><br>'+
    '<input type="submit" value="Upload">'+
    '</form>'
  );
}).listen(8080);

作者(Andrew Kelley)recommends避免使用bodyParser,所以你是正确的避免它,但多方似乎为我解决了类似的问题.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...