Как работать с файлами
Как правило, сетевые библиотеки дают возможность отправлять файлы двумя способами:
- сохраняем файл в оперативную память, держим там и отправлять в сеть
- читаем сразу из хранилища (пакетами байт) и отправляем в сеть, не сохраняя файл в оперативную память - потоковая загрузка
Первый вариант, хоть он и проще в реализации, можно использовать только до если файл небольшой - до 5 МВ, если файл будет больше - то велика вероятность, что памяти на устройстве не хватит.
Как отправлять и получать файлы
Изучите страницу в базе знаний про отправку файлов