Я ищу способ разбить любой текстовый файл / файл данных на внешнем интерфейсе в браузере перед загрузкой в виде нескольких файлов. Мой лимит составляет 40 КБ на загрузку. Поэтому, если пользователь загружает файл размером 400 КБ, он перед тем, как загрузить его на сервер, разделит этот файл на 10 отдельных кусков или 10 отдельных файлов на внешнем интерфейсе.
В настоящее время я делаю это, преобразовывая этот файл в строку формата base64, а затем разделяю эту строку на 40 КБ, что дает 10 отдельных кусков. Оттуда я загружаю каждый чанк как с именем chunk-1-of-10, chunk-2-of-10 ...
При извлечении этих файлов я просто объединяю все эти фрагменты обратно и деконвертирую их из base64 в формат файла.
Есть ли лучший способ сделать это? Есть ли библиотека, которая обрабатывает все это вместо того, чтобы писать это с нуля? Я не уверен, что маршрут base64 - лучший способ сделать это.