【发布时间】:2012-01-18 12:31:34
【问题描述】:
我正在动态构建表单,在输出表单标记时,我不确定表单是否会有文件字段。总是使这些表格多部分有什么缺点吗?为什么我们不将所有表单都设为多部分?
【问题讨论】:
我正在动态构建表单,在输出表单标记时,我不确定表单是否会有文件字段。总是使这些表格多部分有什么缺点吗?为什么我们不将所有表单都设为多部分?
【问题讨论】:
据我所知,没有缺点。也许交易中的文本/纯文本可以稍微轻一点,但我认为这并不重要。但是出于标记的原因,为了保持您的代码干净,我只会在您实际上传文件时使用多部分。
我刚刚使用简单的form 和Fiddler 进行了测试,结果是:
-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
显然,随着表单大小的增加,差异会更大。
如果把所有东西都做成多部分可以让你的生活更轻松,我不能说这是一个足够的区别。
【讨论】:
有 3 种可能的 enctype 选项(如 W3Schools 所述):
除此之外,没有“挫折”,它只是确定表单数据将以何种方式发送到服务器。
【讨论】: