1. A computer-implemented method for uploading image data to a remote computer, comprising: defining an area in a user interface adapted to receive an image; generating a thumbnail associated with the image when the image is associated with the area; partitioning the image into one or more fragments; and, uploading each fragment to the remote computer.