所以我试图通过Jade文件检索文件上传和数字,但只有一个会注册。
玉文件:
form#fileUpload(name="fileUpload", method="POST", action="/fileUpload", enctype="multipart/form-data")
input#userInputFile(type="file", name="logName")
button(type="submit") Upload
form#userNumErr(name="numError", method="POST", action="/fileUpload")
input#userInputNum(type="number", name="numerr", placeholder="Number of Errors")
button(type="submit") Submit
Index.js文件:
/* POST the file upload */
router.post("/fileUpload", function (req, res) {
var numErrors = req.body.numerr;
// TODO: Getting form value
console.log("User input is: " + numErrors);
var form = new formidable.IncomingForm();
form.parse(req, function (err, fields, files) {
fs.readFile(files.logName.path, function (err, data) {
if (err) throw err;
如果我输入了该号码,然后尝试上传该文件,则会出现错误信息“路径”。未定义。但是,当我上传文件时,它不会让我读取数字输入。 对于上下文,我想要用户输入,以便操纵从文件中打印出多少行。
答案 0 :(得分:1)
您正在尝试提交两个单独的表单。将两个字段放在同一个表单中,以便它们一起发布。
form#fileUpload(name="fileUpload", method="POST", action="/fileUpload", enctype="multipart/form-data")
input#userInputFile(type="file", name="logName")
input#userInputNum(type="number", name="numerr", placeholder="Number of Errors")
button(type="submit") Upload