【问题标题】:Get FormData's raw POST body string获取 FormData 的原始 POST 正文字符串
【发布时间】:2019-01-27 18:51:00
【问题描述】:

Mozilla 谈到 FormData 类型:

FormData 接口提供了一种方法来轻松构造一组表示表单字段及其值的键/值对,然后可以使用 XMLHttpRequest.send() 方法轻松发送这些键/值对。 如果编码类型设置为“multipart/form-data”,它使用与表单相同的格式。

(强调我的。)

那么他们为什么要告诉我这些呢?除了网络检查选项卡中的 Firefox F12 控制台之外,我还没有找到任何方法来实际查看使用 FormData 对象通过 XMLHttpRequest 发送的 POST 正文字符串数据。如果他们认为了解这种类型使用的有线格式对我很重要,那么我在哪里可以检索数据以便有所作为?

我想要在我的 JavaScript 代码中看到这个字符串。或者更好的是,只有它的长度。我需要这个来检查这个 POST 请求是否会超出服务器端的限制,并在上传的带宽和花费的时间被浪费之前告诉用户。

【问题讨论】:

    标签: javascript http-post


    【解决方案1】:

    那么他们为什么要告诉我这些呢?

    这与确保服务器端代码可以正确处理提交的数据有关。

    我想要在我的 JavaScript 代码中看到这个字符串。或者更好的是,只有它的长度。

    这不是FormData API 提供的信息。

    这可能仅在您上传实际文件时才相关,请考虑直接测试它们的大小(使用File API)。

    【讨论】:

    • 加上表单的其他内容,如果有的话,以及每个(文件)字段似乎大约 600 字节的元数据。尝试手动计数并不是最精确的事情。
    猜你喜欢
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多