我的一个表单包括几个input(type=’text’)普通的文本域和input(type=’file’),两者同属一个表单,form设置enctype=’multipart/form-data’。需要混合上传,savePoster是保存文件逻辑,save是保存信息(文本域提交过来的)逻辑
前端页面(jade模板)最简化后大致是这样的:
form(method='post', action='/admin/movie/save' enctype='multipart/form-data')
input(type="file", name="uploadPoster")
input(type="text", name="movie[flash]", value=movie.flash)
我们在路由里是这样处理的
router.post('/admin/movie/save', User.signinRequired, User.permission, Movie.savePoster, Movie.save);
理想状态:
文件上传和文本域同属一个表单,并且表单设置enctype=’multipart/form-data’
在savePoster里,获取上传的文件通过第三方中间件比如multe

博客讲述了如何在Node.js中使用Multer中间件处理包含文件和文本域的混合表单数据上传。在设置enctype为'multipart/form-data'后, Multer能够正确接收文件,但常规文本域的数据无法通过req.body获取。解决方案是利用Multer的特性,同时处理文件和表单数据,从而在savePoster中获取文件信息,并在save中获取文本域数据。
&spm=1001.2101.3001.5002&articleId=71429598&d=1&t=3&u=0631c0093fb5485aad923e6ef7d4cf53)
1095

被折叠的 条评论
为什么被折叠?



