构建HTML表单时,为什么我们不总是使用enctype="multipart/form-data"
?
答案 0 :(得分:31)
multipart/form-data
比application/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部分,另一部分使用八位字节流。大多数时候你发送的是同一个哑剧类型。