http://www.csdn.net/Develop/Read_Article.asp?Id=10211

解决方案 »

  1.   

    以前真的没注意过这个问题,
    原来form的post方法不能传大于100k的东西啊....那么我加了enctype="multipart/form-data"为什么又可以了呢...是不是此时传输的变量是以二进制传输的呢
      

  2.   

    普通的POST方法传送的数据量是有限制的.加了enctype="multipart/form-data"是利用特殊的文件格式 (content-type) multipart/form-data。两者的传送方式不同!
    ----------------------------------------------------------
    用enctype="multipart/form-data"提交时,浏览器会传送出下面的 POST 资料。Content-type: multipart/form-data, boundary=AaB03x
    --AaB03x
    content-disposition: form-data; name="变量名"变量值
    --AaB03x
    content-disposition: form-data; name="变量名"
    Content-type: multipart/mixed, boundary=BbC04y--BbC04y
    Content-disposition: attachment; 变量名="值"
    Content-type: image/jpeg(文件类型)
    Content-Transfer-Encoding: binary  ...文件名 内容略...
    --BbC04y--
    --AaB03x--上面的资料中,boundary=AaB03x 即为分开不同字段资料的信息,其中的 AaB03x 编码方法,视浏览器的版本不同而异,通常是浏览器哈稀产生的。之后就可以看到用 --AaB03x 来隔开不同的字段
      

  3.   

    这是ie的限制,一个表单域最大可以传送100k的数据