首页 > 解决方案 > multipart/form-data 是一次性还是以流的形式发送整个文件数据

问题描述

我需要通过 HTTP 将大文件上传到远程服务器。我正在研究如何使用 multipart/form-data 发送数据。

我已经了解了HTTP 文件上传是如何工作的?并了解它如何使用边界分隔文件数据。

我想知道所有文件数据是一次性发送还是通过多个请求流式传输到远程服务器。

因为如果一次性发送,不可能在远程服务器上读取全部数据并写入文件。

但是如果它是流式传输的,远程服务器如何解析流式传输数据,将这些流式传输数据写入文件并重做相同的事情,直到所有数据都流式传输。

对不起,如果这是一个菜鸟问题,我也在研究它。

也许它超出了 multipart/form-data 的范围,而 HTTP 本身正在处理。

任何帮助表示赞赏。

标签: httpmultipartform-data

解决方案


发送的物流不相关。重要的是在服务器端设置的最大请求大小。如何设置取决于使用的技术:IiS、Apache、nginx?如果浏览器的 post 请求超过了这个大小(因为文件太大),就会发生错误。浏览器端没有任何东西可以调整或更改以修复中断上传。除非您正在构建自己的浏览器:-)


推荐阅读