38

在构建 HTML 表单时,为什么我们不总是使用enctype="multipart/form-data"?

4

4 回答 4

32

multipart/form-dataapplication/x-www-form-urlencoded;大很多 后者只是一堆键和值(无论是 forGET还是都可以以相同的方式解析POST),而前者需要完整的 MIME 支持,因此当您拥有不能简单地表示为 key/ 的数据时更有用值对。

于 2009-06-24T15:41:43.817 回答
7

因为在服务器和自定义客户端上都很难处理。简单胜于复杂,除非简单是行不通的。

于 2009-06-24T15:39:48.937 回答
0

使用 PHP 时,表单的类型无关紧要。你总是得到键/值对。

因此,如果更难的编码是不这样做的唯一原因并且您正在使用 PHP,则只需使用 enctype="multipart/form-data"。

还有其他原因吗?

于 2010-02-06T19:17:41.607 回答
0

Mulipart 暗示我们将使用不同的 mime 类型。例如,发送一个二进制文件,您将有一个部分带有 x-www-form-urlencoded 部分,而另一部分带有八位字节流。大多数情况下,您发送的内容来自相同的 mime 类型。

于 2010-09-04T19:48:11.590 回答