An image and text document upload protocol; server and client