为什么不总是使用enctype =“multipart / form-data”?

时间:2009-06-24 15:38:41

标签: html forms enctype

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

4 个答案:

答案 0 :(得分:31)

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

答案 1 :(得分:7)

因为在服务器和自定义客户端上处理都很痛苦。简单比复杂更好,除非简单不起作用。

答案 2 :(得分:0)

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

因此,如果更难编码是您使用PHP的唯一原因,请使用enctype =“multipart / form-data”。

还有其他原因吗?

答案 3 :(得分:0)

Mulipart暗示我们将使用不同的mime类型。例如,发送一个二进制文件,你将有一个部分使用x-www-form-urlencoded部分,另一部分使用八位字节流。大多数时候你发送的是同一个哑剧类型。