Recently, I came across a similar one, and it turned out that there are many complications with downloading files - does this device support it, do you want to style the input that starts the download, etc.
We chose to download the jquery file: https://github.com/blueimp/jQuery-File-Upload
The approach I took is to download directly to S3 from the browser, and then set the token that S3 returns as a property on the model, and then save it to the server. Then, on the server, you set a background job to pull this file out of S3 and place it where it should be.
source share