Я пытаюсь найти некоторое решение для потока файла на amazon S3 с помощью сервера node js с требованиями:
- Не храните файл temp на сервере или в памяти. Но до определенного предела не полный файл, буферизация может быть использована для загрузки.
- Нет ограничений на размер загруженного файла.
- Не замораживайте сервер до полной загрузки файла, потому что в случае загрузки большого файла другой запрос время ожидания будет неожиданно увеличить.
Я не хочу использовать прямую загрузку файлов из браузера, потому что учетные данные S3 должны делиться в этом случае. Еще одна причина для загрузки файла с сервера node js заключается в том, что перед загрузкой файла также может потребоваться некоторая проверка подлинности.
Я попытался достичь этого, используя node -multiparty. Но он не ожидал. Вы можете увидеть мое решение и проблему в https://github.com/andrewrk/node-multiparty/issues/49. Он отлично работает для небольших файлов, но не подходит для файла размером 15 МБ.
Любое решение или альтернатива?