我使用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