【问题标题】:Is there any downside in setting a form to multipart in HTML?在 HTML 中将表单设置为多部分有什么缺点吗?
【发布时间】:2012-01-18 12:31:34
【问题描述】:

我正在动态构建表单,在输出表单标记时,我不确定表单是否会有文件字段。总是使这些表格多部分有什么缺点吗?为什么我们不将所有表单都设为多部分?

【问题讨论】:

    标签: html forms multipart


    【解决方案1】:

    据我所知,没有缺点。也许交易中的文本/纯文本可以稍微轻一点,但我认为这并不重要。但是出于标记的原因,为了保持您的代码干净,我只会在您实际上传文件时使用多部分。

    编辑

    我刚刚使用简单的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
    

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

    如果把所有东西都做成多部分可以让你的生活更轻松,我不能说这是一个足够的区别。

    【讨论】:

      【解决方案2】:

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

      1. text/plain 空格转换为“+”符号,但不编码特殊字符。
      2. multipart/form-data 没有字符被编码。当您使用具有文件上传控件的表单时,此值是必需的。
      3. application/x-www-form-urlencoded 这是默认的编码类型。所有字符在发送前都经过编码(空格转换为“+”符号,特殊字符转换为 ASCII HEX 值)

      除此之外,没有“挫折”,它只是确定表单数据将以何种方式发送到服务器。

      【讨论】:

        猜你喜欢
        • 2014-03-02
        • 1970-01-01
        • 2019-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-29
        • 2012-04-04
        • 1970-01-01
        相关资源
        最近更新 更多