Implemented client-side, async image resize-then-upload.