javascript - 获取 FormData 的原始 POST 正文字符串
问题描述
Mozilla 谈到了这种FormData
类型:
FormData 接口提供了一种方法来轻松构造一组表示表单字段及其值的键/值对,然后可以使用 XMLHttpRequest.send() 方法轻松发送。如果编码类型设置为“multipart/form-data”,它使用与表单相同的格式。
(强调我的。)
那他们为什么要告诉我这些?除了网络检查选项卡中的 Firefox F12 控制台之外,我还没有找到任何方法来实际查看使用 FormData 对象通过 XMLHttpRequest 发送的 POST 正文字符串数据。如果他们认为了解这种类型使用的有线格式对我很重要,那么我在哪里可以检索数据以便它有所作为?
我想要的是在我的 JavaScript 代码中看到这个字符串。或者更好的是,只有它的长度。我需要这个来检查这个 POST 请求是否会超过服务器端限制,并在上传带宽和浪费时间之前告诉用户。
解决方案
那他们为什么要告诉我这些?
它与确保服务器端代码可以正确处理提交的数据有关。
我想要的是在我的 JavaScript 代码中看到这个字符串。或者更好的是,只有它的长度。
这不是FormData
API 提供的信息。
这可能仅在您上传实际文件时才相关,请考虑直接(使用File API)测试它们的大小。
推荐阅读
- c++ - 如何捕获为 lamda 表达式生成的函子的地址?
- apache-spark - 如何在条件语句中停止 Spark 解析 UDF 列
- django - Django授予外键对象权限
- angular - 在视图中使用简单的 get 方法成本高吗?
- python - 如何在 webdriver 上修复 NoSuchElementException
- kubernetes - 收到此错误!与服务器 localhost:8080 的连接被拒绝 - 您是否指定了正确的主机或端口?
- java - Spring Security BCrypt 总是寻找“$2a”的正则表达式
- git - 在 Git 中,如何获取与三向合并相关的三个提交 ID(例如在自定义合并驱动程序中)?
- c++ - 指向向量中对象的共享指针
- logstash - 如何在不同的关键字下将日志输出到不同的Kafka主题?