在HTML中将表单设置为multipart有什么缺点吗?

时间:2012-01-18 12:31:35

标签: html forms multipart

我正在动态构建表单,当我输出表单标签时,我不确定表单是否会有文件字段。总是使这些表格成为多部分是否有任何缺点?为什么我们不是把所有形式都放在多个部分?

2 个答案:

答案 0 :(得分:2)

据我所知,没有下行空间。也许text / plain在交易上可以稍微轻一些,但我认为不是很大。但是出于标记原因,为了保持代码清洁,我只会在您实际上传文件时使用multipart。

修改

我刚刚使用简单的formFiddler进行了测试,结果如下:

-text/plain: 1,552 bytes sent
-mulipart/form-data: 1,644 bytes sent

在这种情况下,Text / plain更轻一点。

现在,如果你有一个更大的form,结果是:

-text/plain: 1,772 bytes sent
-mulipart/form-data: 2,837 bytes sent

显然,随着表格大小的增加,差异会更大。

我不能说这是一个足够的差异,如果让一部分多部分会让你的生活更轻松。

答案 1 :(得分:1)

有3种可能的enctype选项(如W3Schools所述):

  1. text / plain 空格转换为“+”符号,但不会编码特殊字符。
  2. multipart / form-data 不会对任何字符进行编码。使用具有文件上载控件的表单时,此值是必需的。
  3. application / x-www-form-urlencoded 这是默认的enctype。所有字符在发送之前都被编码(空格转换为“+”符号,特殊字符转换为ASCII HEX值)
  4. 除此之外,没有“挫折”,它只是确定表单数据将以何种方式发送到服务器。