使用Node.js上传文件的最佳方法

3

怎样处理使用node.js上传文件是最好的方式?我希望我的用户能够上传个人资料图片,上传器应该具备以下功能: - 验证图片大小至少为200*200 - 文件必须为png、jpg、jpeg或者gif格式 - 其他上传器所应该具备的功能(例如保存前重命名等,你懂的) 那么,你建议我使用哪个包呢?使用包还是原生node.js更好呢?


仅限Node.js:http://www.componentix.com/blog/9/file-uploads-using-nodejs-now-for-real - user956584
看这个,它展示了如何使用Multer上传二进制文件:https://www.youtube.com/watch?v=d8COHTGz2cc - Inzamam Malik
2个回答

2
处理文件上传时,需要处理包含文件及其元数据的multipart/form-data。您可以自己处理此部分,但我建议您使用Multer,直到您真正理解所有细节,因为它可能会变得非常繁琐。 Multer已经为您抽象了一切,并为您提供了一个非常简单的中间件接口,可以轻松地处理表单数据。
您还可以查看此博客文章,其中介绍了使用multer进行节点文件上传的示例: https://codeforgeek.com/2014/11/file-uploads-using-node-js/

谢谢,我会在我的项目中使用这个。 - Joseph
当然,这是我的荣幸。 - Lokesh Devnani
如果这对未来的读者有所帮助:这个StackOverflow答案提供了相当简洁的代码,可以完成这个任务,而不需要引入Multer或其28个依赖项。 - jdgregson

0
如果有人在NodeJS中使用EXPRESS,那么express-fileupload是用于在服务器上上传文件的简单而强大的节点包。在那里,您将找到使用此包的所有选项和步骤。

虽然它很重,但未解压后的大小为1.21MB。 - Zeyad Shaban

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接