Node.js 在我的Node express应用程序中使用multer始终未定义req.file
我试图在multer-S3的支持下,使用multer将图像文件从客户端上传到AWS S3存储服务器。但是,我不断得到req.file调用的未定义结果。我一直在谷歌上搜索并检查我的问题的所有可能的原因,到目前为止没有运气。希望有人能帮我。提前谢谢 客户端HTML代码:Node.js 在我的Node express应用程序中使用multer始终未定义req.file,node.js,express,amazon-s3,Node.js,Express,Amazon S3,我试图在multer-S3的支持下,使用multer将图像文件从客户端上传到AWS S3存储服务器。但是,我不断得到req.file调用的未定义结果。我一直在谷歌上搜索并检查我的问题的所有可能的原因,到目前为止没有运气。希望有人能帮我。提前谢谢 客户端HTML代码: <form method="post" enctype="multipart/form-data" action="/create"> <input type="text" name="name" />
<form method="post" enctype="multipart/form-data" action="/create">
<input type="text" name="name" />
<input type="text" name="topic" />
<input type="file" name="image" />
<input type="submit" value="Upload" />
</form>
我尝试了以下方法:
经过长时间的斗争,在Mutter和busboy之间切换,什么都不起作用。突然,我注意到我的表单实际上使用了一个聚合元素“is=”iron form“,我的错误并没有在我原来的帖子中键入它,如下所示。删除它后,我的文件上传在multer上工作——我相信它也会在busboy上工作
<form is="iron-form" method="post" enctype="multipart/form-data" action="/create">
聚合物元素在过去总是给我带来麻烦。但别误会,这是一个伟大的项目,有很多伟大的东西可以用来设计你的页面。但是您需要真正了解如何使用这些元素来利用它们。就我而言,我从中学到了教训,希望与大家分享。这里似乎没有任何建议。我想我需要把我的代码换成“勤杂工”,并希望它能正常工作。我唯一担心的是,考虑到“multer”是建立在“busboy”之上的,同样的问题也会发生。我可以看到很多人遇到了这个问题,我仔细检查了每个解决方案,以确保我做得正确。但我想没有人遇到过我的处境。
<form is="iron-form" method="post" enctype="multipart/form-data" action="/create">