如何发布“multipart / form-data”表单并从Node.js服务器获取Text字段值?

问题描述 投票:0回答:1

我试图使用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'。

node.js multipartform-data content-type
1个回答
0
投票

您需要将body解析器包含在节点服务器中:

const bodyParser = require('body-parser');
app.use(bodyParser.json());       
app.use(bodyParser.urlencoded({ extended: true})); 

然后你应该可以访问正文中的表单数据,即req.body.test

© www.soinside.com 2019 - 2024. All rights reserved.