我怎么能在ExpressJS 4.x上传文件

我知道有像multiparty ,和busboy和强大的东西。 我想知道有没有机会上传文件没有他们。

如果你想上传文件,你需要能够parsing多部分内容。 你可以用它来parsing它或者实现你自己的。 以下列出了可以帮助您的模块:

直接parsing(截至2016年11月,基于Github星星的人气下降):

  • 强大
  • 打杂
  • 多党

中间件:

  • Muller – 基于busboy ,比下面的选项更受欢迎
  • busboy中间件 – 最后提交2014年4月
  • 多方中间件 – build议不要在Github页面上使用

都:

  • 分手 – 最后一次提交2015年1月

如果你想编写你自己的parsing器,你可以看看上面的模块是如何做到的。 也检查这些链接:

  • 这是它的样子
  • 多部分协议规范和html规范
  • 关于实施强大的博客文章
  • bop:Boyer Moore Parser,find多部分边界位置的好节点模块
  • 另一篇关于实现多部分parsing器的博文

快乐的编码。

没有它们,parsing多部分表单很难做到正确有效。 除非你真的想要自己去parsingmultipart(urlencoded表单要容易得多),否则你应该坚持使用connect-multiparty , multer , connect- busboy , reformed等。