cheng ji said about 3 years ago on Cropping Active Storage Uploads :
to avoid image crop on server, 

we can crop image first, then upload the cropped image.

when file input selected, we can read the the blob of the file

croperjs could get cropped image blob by `cropper.getCroppedCanvas().toBlob`

then upload the blob using active storage.