FIX #39 throw an error if upload failed, rather then always showing success
FIX #37 - Warning now thrown if the image is less than 640x480.