"multipart/form-data" POST 请求实际上应该包含一个包含上传图像数据的字符串吗?



我正在为一个web应用程序创建一些性能测试,该应用程序发送与浏览器发送到服务器的请求类型相同的请求。其中一个请求是上传图像的POST。我研究了这个问题,看起来图像文件的实际内容应该在请求的正文中。然而,当我在Chrome中使用F12开发工具来检查浏览器在请求中发送的内容时,它看起来是这样的:

  ------WebKitFormBoundaryjHN86sGb89n2HUZOT
  Content-Disposition: form-data; name="profileImg[]"; filename="bmp.bmp"
  Content-Type: image/bmp

  ------WebKitFormBoundaryjHN86sGb89n2HUZOT--

我希望看到文件内容的空间是空白的。我期望看到一些看似随机的字符串来表示图像文件的内容。请求中也没有图像的路径,只有文件的名称,所以我不知道文件是如何上传的?Chrome只是对我隐藏数据吗?

Chrome在使用开发工具查看请求负载时隐藏文件数据,原因是性能原因:

https://groups.google.com/forum/#!主题/谷歌chrome开发工具/FaInquBDhU0

所以我下载了Fiddler,它实际上显示了正在发送的数据,而我们在Chrome中只能看到空白。这意味着Chrome确实隐藏了数据。

最新更新