我试图使用multer上传文件。我可以上传文件,但不知何故无法获取内容/类型为“multipart / form-data”的表单内的文本框值。
<div class="container">
<h1>File Upload</h1>
<form action="/upload" method="POST" enctype="multipart/form-data" >
<div class="file-field input-field">
<div class="btn grey">
<span>File</span>
<input name="myImage" type="file" multiple="multiple">
</div>
<div class="file-path-wrapper">
<input class="file-path validate" type="text">
</div>
</div>
<div ><input type="text" name="test"/></div>
<button type="submit" class="btn">Submit</button>
</form>
</div>
如何获取文本框的值
<div ><input type="text" name="test"/></div>
使用body.parser?当我尝试
const {test} = req.body;
它给出了一个错误TypeError:无法读取未定义的属性'test'。
您需要将body解析器包含在节点服务器中:
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true}));
然后你应该可以访问正文中的表单数据,即req.body.test
。