如何同时提交带有文件和文本输入的表单

时间:2018-04-05 10:09:22

标签: javascript html node.js express

我正在使用Nodejs,Express,MySQL,Bodyparser和EJS。

我正在使用MULTER进行文件上传。

您好,我的表单需要上传文件,并且文本要以相同的形式书写。

我无法同时获取文件和文本。我还没有找到符合我需要的ENCTYPE属性。

它看起来像这样:

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

<form action="/" method="post">
    <input type="file" name="image" id="">
    <input type="text" name="textone" id="">
    <input type="text" name="texttwo" id="">
    <input type="submit" value="submit">
</form>

使用ENCTYPE multipart / form-data允许成功上载文件而不是文本,而使用ENCTYPE application / x-www-form-urlencoded允许文本工作但文件不能。

在线它说我应该能够使用multipaprt / form-data ENCTYPE来获取文本输入值,但是我不能在req.body中找到它(我也试过了req) .textone因为文件存储为&#34; req.file&#34;)

我该如何解决这个问题?

谢谢

1 个答案:

答案 0 :(得分:0)

我刚刚找到答案,问题是我正在尝试req.body.textone上传功能的OUTSIDE,当我放置了一个console.log INSIDE的上传功能时,它给了我正确的一个。