How to transfer files using Web Services?
There are actually multiple ways of doing so.
The first, simplest approach, is to send the contents of the file as a raw-string parameter. In case, the file content is binary, do not forget to base64 encode it.
The advantage of this approach is that you don't need to download any extra features / extensions / add-ons for any Web Service engine that you are using, be it on .Net, Java, PHP or whatever.