我使用ActionScript引擎上传文件时,发动机将选择文件并通过网络直通HTTP POST命令发送的文件,该文件说,POST消息是这样的:如何解析HTTP POST(文件上传)流?
POST /handler.cfm HTTP/1.1
Accept: text/*
Content-Type: multipart/form-data;
boundary=----------Ij5ae0ae0KM7GI3KM7ei4cH2ei4gL6
User-Agent: Shockwave Flash
Host: www.example.com
Content-Length: 421
Connection: Keep-Alive
Cache-Control: no-cache
------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
Content-Disposition: form-data; name="Filename"
MyFile.jpg
------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
Content-Disposition: form-data; name="photo"; filename="MyFile.jpg"
Content-Type: application/octet-stream
FileDataHere
------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
Content-Disposition: form-data; name="Upload"
Submit Query
------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7--
在服务器端我有一个C++程序侦听端口80并解析POST消息。我只想要文件名和文件数据。如何使用C++解码文件数据,它是base64编码的,有没有一个库可以为我做?我想解码二进制文件,并将其写入文件,谢谢!
如果你没有提供HTML的提交按钮的名称,它不会被发送到服务器(“上传”部分:) :) – pmg 2010-09-25 15:25:14