We use FilePond, a drag-drop JS upload library, and integrate it with Active Storage in this tutorial: https://codewithrails.com/filepond-active-storage