首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Multipart/form-data upload - Nodejs - expressjs

Multipart/form-data upload - Nodejs - expressjs
EN

Stack Overflow用户
提问于 2014-04-12 15:47:52
回答 2查看 13.1K关注 0票数 8

既然express.multipart已经从Express4.x库中删除了,那么在expressjs中处理文件上传的最佳方式是什么呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-15 01:01:32

刚刚回答了一个关于multipart的similar question。我会推荐多方:

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

代码语言:javascript
复制
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,所以你避免它是正确的,但多方似乎为我解决了类似的问题。

票数 6
EN

Stack Overflow用户

发布于 2014-05-20 23:23:16

您可以使用connect-multiparty (https://github.com/andrewrk/connect-multiparty)

它可以在您想要接受上传的路由中用作中间件。

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

https://stackoverflow.com/questions/23027737

复制
相关文章

相似问题

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