Загрузка из локалного компьютера в ваше приложение через браузер:
https://github.com/spring-guides/gs-uploading-filesСкачивание из интернета по ссылке:
commons.apache.org/proper/commons-io
org.apache.commons.io.FileUtils.copyURLToFile(URL, File)
Загрузка в яндекс диск:
https://github.com/yandex-disk/yandex-disk-restapi-java
https://github.com/yandex-disk/yandex-disk-restapi...Как сценарий:
У вашего приложения должна быть форма для принятия файла/файлов с локального PC и
форма для принятия ссылки/ссылок.
После того как файл загружен, он лежит во временой папке, в базе данных отражён его статус.
Отдельный компонент (Java CLI App), загружет файлы в порядке очереди в облако. Таким образом снята нагрузка и ответсвенность с Web App.
После того как файл загружен, компонент обновляет статус в БД и удаляет файл из временной папки.