Amazon S3 поддерживает прямой upload. Делается всё просто со сторонними библиотеками, особенно если у вас ангуляр
bower install evaporate angular-evaporate --save
Добавляете в настройках путь к серверной подписке, где с php очень просто делается подпись:
echo base64_encode(hash_hmac('sha1', $_GET['to_sign'], AWS_SECRET, true));
Добавляете CORS-файл на S3, вбиваете в нужные места ключи — вот у вас готов аплоадер, поддерживающий multipart, параллельную загрузку файлов, необходимую для файлов в 100MB и выше