Cross browser async image uploader