Without more information (stack trace + your SOAP settings) it's hard to say anything definitive.
However, in a pinch you can always encode the image to base64 and pass it as in a string in your SOAP payload. You can then decode it on the other end.