Всем привет. Подскажите пожалуйста, какой самый эффективный способ загрузить файл на сервер? Мне нужно решение, которое соответсвует следующим критериям:
1) Понятное дело, чтобы решение было максимально быстрым
2) Поддержка abortController (но я так понимаю это лучше делать на фронте?)
3) Поддержка прогресс бара (наверное тоже больше к фронту?)
В общем пока писал вопрос, понял, что скорей всего эти все критерии реализуются на фронте и к беку никак не относятся. Но все же, может кто-то поделится статьями или ссылками, где можно подсмотреть готовый/полуготовый пример? Может кто-то подскажет хотябы в чем разница между загрузкой файлов через miltupart/form-data и стриминговой загрузкой (или хз как это называется, когда ты на фронте вставляешь Blob в body, а на сервере получаешь стрим, и собираешь файл по кусочкам). В чем примущество? Недостатки? Можно ли с form-data реализовать все критерии описанные выше?
P.S. Сорри за лонг рид) Хотел лишний раз подчеркнуть, что интересует любое мнение и мысли)
Не эксперт, но хочется хоть чем-то помочь. Может прозвучит банально, но все же, пробовали ли вы использовать стримы, они довольно таки быстрые, можно gunzip на сервере использовать предварительно проверив что он содержит нужное расширение? - по факту же, будет пачками отправлять нужный файл