看完这篇文章: http: //lollyrock.com/articles/express4-file-upload/
我意识到当您不知道要上传的表单字段的名称时,Multer 曾经允许文件上传。例如,如果您查看文章的“使用 Multer”部分,您会发现.single()
作者.array()
在.fields()
调用app.use()
. 如果您使用当前版本的 Multer 执行此操作,您将收到错误消息TypeError: app.use() requires middleware functions
。
虽然我对如何使用.single()
、.array()
或有一点想法.fields()
,但我当前的项目要求我向我的服务器发送不特定数量的文件(可能是一系列.png
文件.log
)。因此,我事先不知道字段名称是什么。
使用文章中使用的 Multer 版本 (0.1.6) 很容易做到这一点,但在当前版本的 Multer (1.0.3) 中尝试它似乎是不可能的,因为您需要指定表单字段名。
或者,在线查找 Multer 的完整指南一直是一项挑战,因为最好的似乎是 GitHub 存储库的自述文件,而似乎缺少该文件。也许我正在寻找的答案会在某个地方的指南中。
谢谢!