【问题标题】:Best way to upload file using node js使用节点js上传文件的最佳方式
【发布时间】:2017-05-15 14:37:34
【问题描述】:

使用 node js 处理文件上传的最佳方式是什么? 我希望我的用户上传个人资料图片,上传者应该具有以下功能: - 验证图像应为最小 200 * 200 - 文件只能是 png、jpg、jpeg 或 gif - 以及上传者应该拥有的其他东西(例如,在保存文件之前重命名文件以及其他很多东西,你知道的) 那么,你建议我使用什么包?使用 package 还是 native node js 更好?

【问题讨论】:

标签: javascript node.js express upload


【解决方案1】:

为了处理文件上传,您需要处理包含文件及其元数据的multipart/form-data

您可以通过处理这部分来推出自己的解决方案,但我建议您使用Multer,直到您真正了解所有细节,因为它可能会变得非常乏味。

Multer 为您抽象了所有内容,并为您提供了一个非常简单的中间件接口,可以轻松地对表单数据进行操作。

您还可以查看这篇博文,其中解释了通过 multer 在节点中上传文件的示例: https://codeforgeek.com/2014/11/file-uploads-using-node-js/

【讨论】:

  • 谢谢,我会在我的项目中使用它。
  • 当然,这是我的荣幸
  • 如果这对未来的读者有所帮助:StackOverflow answer 提供了相当简洁的代码来完成此任务,而无需拖入 Multer 或其 28 个依赖项。
【解决方案2】:

如果有人使用EXPRESSNodeJS 那么 express-fileupload 是在服务器上上传文件的简单且最强大的节点包。在那里你会找到使用这个包的所有选项和步骤。

【讨论】:

  • 虽然很重,解压后大小为 1.21MB
猜你喜欢
  • 2011-07-10
  • 2017-08-30
  • 1970-01-01
  • 2014-09-11
  • 2014-03-06
  • 1970-01-01
  • 1970-01-01
  • 2016-06-25
  • 1970-01-01
相关资源
最近更新 更多