4

在包含文件上传的 HTML 表单中,必须设置 enctype="multipart/form-data" 属性。我知道的就这么多。但为什么?它究竟改变了什么?它与 application/x-www-form-urlencoded 有何不同?

4

3 回答 3

2

这是这两个项目的W3C 文档。它很干,但它可以帮助一些人。

于 2009-06-10T09:30:52.307 回答
2

appliaction/x-www-form-urlencoded 的默认编码不能发送 a) 大量或二进制数据或 b) 包含非 ASCII 字符的文本。这就是为什么您需要将其设置为 multipart/form-data 以进行文件上传。

于 2009-06-10T09:31:21.260 回答
2

部分请求可以有多个部分(原文如此)。因此,您可以在 HTTP 请求中连同请求的​​其余部分一起发送文件。

Multipart 也可以在带有附件的电子邮件中找到。

于 2009-06-10T09:42:17.930 回答