如何用Delphi来模拟Flash上传文件的功能?(200分)

  • 主题发起人 主题发起人 juziling
  • 开始时间 开始时间
J

juziling

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做用Indy 10 来实现上传视频的功能,在网页上是通过Flash来上传的。用WinSock Expert截取了网页上传Post的数据包发现Flash是吧Post的参数信息按以下方式发送的。
------------gL6cH2KM7Ef1Ij5cH2cH2Ef1gL6Ef1
Content-Disposition: form-data; name="Filename"

clock.avi
------------gL6cH2KM7Ef1Ij5cH2cH2Ef1gL6Ef1
Content-Disposition: form-data; name="Filedata"; filename="clock.avi"
Content-Type: application/octet-stream
<一个数据包>
(文件内容)
<N个数据包>
------------gL6cH2KM7Ef1Ij5cH2cH2Ef1gL6Ef1
Content-Disposition: form-data; name="Upload"

Submit Query
------------gL6cH2KM7Ef1Ij5cH2cH2Ef1gL6Ef1--
<一个数据包>
但用Indy 10 IdHttp.Post 同样的数据时参数信息和文件内容被混合在N个数据包里。上传上去后文件就被损坏了无法打开。
请问如何用程序的方式来模拟Flash上传文件?
 
后退
顶部