This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
HTTP file upload is documented in RFC 1867. To perform HTTP file upload you will need to construct a multi-part MIME message that contains the contents of the upload. I believe the contents are base64 encoded. See RFC 1867 and RFC 1521 for details.