当按了submit按钮后,应该用reuest.readstring或readclient读取发送来的数据,
按照RFC1867标准,html传到服务器端的二进制数据具有类似的如下格式:
-----------------------------5fi25134734389
Content-Disposition: form-data; name="text1"
Text test
-----------------------------5fi25134734389--
Content-Disposition: form-data;
name="file1"; filename="E:/GIF/girl.gif"
Content-Type: image/gif
GIF89a? ????噜鄛}}^^^υ,? //文件数据从这里开始
-----------------------------5fi25134734389
其中, 类似于“-----------------------------5fi25134734389”
的这一段字符串我们称之为“定界符”。我们看到,html文件中的Form元素
“text1”,“file1”出现在定界符后的“name=”标记处;对text1而
言,“name=”标记后紧接两对回车换行符#13#10#13#10即是客户端输入的值,
该值结束时跟一对#13#10和一个定界符;对file1而言,“name=”标记后的
“filename=” 标记指出了客户端上载的文件的路径和文件名,下一行指出了
文件的类型,后跟两对#13#10表示文件数据的开始,文件数据结束时跟一对
#13#10和一个定界符。
所以你只要从读取到的数据里面,把文件数据剔取出来就可以了,然后保存到
上传目录下.