带数组的多部分/表单数据

2023-12-29

我有一个简单的表格:

<form method="post" action="/test">
  <input type="hidden" name="arr[]" value="val1">
  <input type="hidden" name="arr[]" value="val2">
  <input type="hidden" name="arr[]" value="val3">
  <input type="submit" value="Submit">
</form>

使用控制器:

//...
server.post('/test', function(req, res) {
    res.json(req.body);
});
//...

这返回正常:

{
  arr: [
    "val1",
    "val2",
    "val3"
  ]
}

但是,当我将 enctype 更改为 multipart/formdata 时

<form method="post" action="/test" enctype="multipart/form-data">
  <input type="hidden" name="arr[]" value="val1">
  <input type="hidden" name="arr[]" value="val2">
  <input type="hidden" name="arr[]" value="val3">
  <input type="submit" value="Submit">
</form>

服务器现在响应:

{
  arr[]: "val3"
}

有什么问题吗?我需要某种配置吗?

如果您想知道,我还发送了一个文件,这就是为什么我需要multipart/form-data.


可能与使用有关正文解析器 https://github.com/expressjs/body-parser(特别是urlencoded方法)其中,默认情况下 https://github.com/expressjs/body-parser#bodyparserurlencodedoptions,适用于媒体类型的请求application/x-www-form-urlencoded only.

您的主应用程序模块可能有一些像这样的行:

const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded());

我想,您可以添加以下内容来获得类型的请求multipart/form-data也解析了:

app.use(bodyParser.urlencoded({
  type: 'multipart/form-data'
}));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带数组的多部分/表单数据 的相关文章

随机推荐

  • gcc -O0 在 2 的幂矩阵大小(矩阵转置)上优于 -O3

    出于测试目的 我编写了一个简单的方法来计算 nxn 矩阵的转置 void transpose const size t n double A for uint i 0 i lt n i for uint j i 1 j lt n j dou
  • JPEG 伪影检测

    是否有已知的算法可以在不查看图像的情况下以编程方式检测图像退化 我考虑有损重新编码的明显 可见 图像伪影 例如颜色 失真 边缘噪声 块效应等 例如 从原始源编码且 JPEG 质量为 80 的图像就可以 我希望这是正确的提问地点 但如果版主认
  • Lua - 删除非空目录

    我正在尝试删除中的非空目录Lua但没有成功 我尝试了以下方法 os remove path to dir 并得到错误 Directory not empty 39当文件数为39时path to dir 还尝试过 require lfs lf
  • 如何为时间序列中缺失的数据创建“NA”

    我有几个数据文件 如下所示 X code year month day pp 1 4515 1953 6 1 0 2 4515 1953 6 2 0 3 4515 1953 6 3 0 4 4515 1953 6 4 0 5 4515 19
  • 行内元素内的绝对定位。这种行为正确吗?

    考虑以下简单的 HTML 和 CSS a rel position relative button position absolute top 0 left 0 Lorem ipsum dolor sit amet a class rel
  • 如何忽略 Git 上的 IDE 设置?

    我有以下 Git 信息 我想忽略 IDE Eclipse 的设置 modified myproject classpath modified myproject project modified myproject settings com
  • python中是否存在空类?

    python中是否存在特殊的类来创建空对象 我尝试了 object 但它不允许我添加字段 我想这样使用它 obj EmptyObject obj foo far obj bar boo 我应该每次 在几个独立的脚本中 定义这样的新类吗 cl
  • 比较 2 个 Excel 文件并仅输出差异(Powershell)

    我正在尝试比较 2 个 XLXS 并且只想输出差异 这可以用 Compare Object 来完成吗 我目前正在使用这个有效的脚本 但它没有捕获我真正需要的内容 IMPORT PS EXCEL MODULE import module ps
  • 矮人错误:找不到 DIE

    我在调试 XCode 4 中的 C 项目中的分段错误时遇到了很多麻烦 当我使用 LLVM 2 0 编译器选项构建并使用 O3 优化时 我只会出现段错误 据我了解 当使用优化时 调试选项是有限的 但这是我在打开 gdb 的 Xcode 中运行
  • 如何从 Applet 中模拟模式对话框?

    在 setVisible true 上 我调用以下代码来启动模式对话框 private synchronized void startModal try if SwingUtilities isEventDispatchThread Eve
  • 为什么在ConfigureAwait(false)之后保留区域性

    我有以下异步代码 Main system culture is English here Thread CurrentThread CurrentCulture CultureInfo GetCultureInfo es WriteLine
  • Visual Studio 2017 与 boost 1.64.0/1.63.0 的兼容性问题

    我有一个使用 boost 1 64 0 的项目 因为我需要 boost 过程 它的 CMakeList 已处理 代码使用 Qt Clion 进行编译 但是当我在 Visual Studio 2017 中使用相同的代码时 出现以下错误 下面是
  • 在 Mac 上哪里添加 Graphviz 的可执行文件

    我正在尝试使用Graphviz但收到错误消息 graphviz backend ExecutableNotFound failed to execute dot Tpdf O test output aoc gv pdf make sure
  • AWS Firehose 换行符

    我读过很多关于向 firehose 添加换行符的类似问题 但它们都是围绕将换行符添加到源中的 问题是我无权访问源 第三方正在将数据传输到我们的 Kinesis 实例 我无法添加 n到源头 我尝试使用以下代码进行 Firehose 数据转换
  • “if”语句的 test -s

    我有一个问题 如果有人知道的话我将不胜感激 好吧 说到重点了 在我的一个脚本中 我有以下表达式 我不清楚手册页应该产生什么效果 if s the file to check then echo file is zero sized and
  • 使用C#将HTML内容写入word文档

    我正在动态生成一个 Word 文档 需要使用使用 CKeditor 控件生成的 html 内容替换我的特殊标签 这里我使用的Word文档是一个模板 其中包含预先输入的文本 并且为了生成文档 我使用Microsoft Office Inter
  • 根据私有指数 (d)、公共指数 (e) 和模数 (n) 计算素数 p 和 q

    如何根据 e 公钥 d 私钥 和模数计算 p 和 q 参数 我手头有 BigInteger 键 我可以将其复制粘贴到代码中 一个公钥 一个私钥和一个模数 我需要由此计算 RSA 参数 p 和 q 但我怀疑有一个我无法通过谷歌找到的库 有任何
  • F# 更改为 OCaml [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 F 源自 OCaml 但是缺少或添加了哪些主要项目 具体来说 我很好奇可用于学习 OCaml 的资源对
  • 如何使用 PHP 将多个选项或具有不同值的数组中的选项设置为在选择框中选择的视图

    选项值从数据库中获取 并与其他选项一起包含在选择框中 如何将从数据库中获取的值设置为所选值 数据库中的值设置为 row value 并等于 s 在 HTML 中 选项看起来像这样
  • 带数组的多部分/表单数据

    我有一个简单的表格