ASP采用multipart/form-data方式上传数据,数据的结构是什么样的?
例如 
首先输入值aa=ssssss,file1选择文件F:\Documents and Settings\Administrator\桌面\smtp.txt 这个文件的内容是三个汉字“你好啊” 
提交后 
得到 
=========================下面是得到的二进制形式的数据 
-----------------------------7d7f31001bc 
Content-Disposition: form-data; name="aa" 
ssssss 
-----------------------------7d7f31001bc 
Content-Disposition: form-data; name="file"; filename="F:\Documents and Settings\Administrator\桌面\smtp.txt" 
Content-Type: text/plain 
你好啊 
-----------------------------7d7f31001bc 
Content-Disposition: form-data; name="Submit" 
提交 
-----------------------------7d7f31001bc-- 
=========================二进制数据完 
可以看出数据结构: 
多个以-----------------------------7d7f31001bc分隔开的二进制数段组成的数据流,其中每一段都包含一个提交的表单元素的名称和值,是文件的话还包含有文件名和Content-Type类型。 
但是并不是每次提交都是-----------------------------7d7f31001bc这个字符串,其实这个字符串是在上传时定义的,并且写从request.ServerVariables("HTTP_CONTENT_TYPE")可以获得这个字符串。   
       
本文版权:
http://www.ndfweb.cn/news-86.html