Пытаюсь передавать файлы по HTTP, разбивая файл на куски и передавая его через post\put
проблема в том, что если передать файл целиком за раз (работает на мелких файлах, то спокойно летают файлы по 3мб), но в то же время при передаче "кусками" при кусочках 100кб и больше файл получается "битый" (при этом его размер точно такой же как и у исходника)
Сделай следующим образом:
Загрузи файл 3 МБ в 1 запросе (А) и по кускам в нескольких запросах (Б)
Сохрани все байты в массивы
Затем соедини в один большой массив все куски из (Б) и сравни с большим массивом из (А), возможно там отличие в несколько байтов