Конвертация 100мб файла в 64-битную кодировку приведет к значительному увеличению объема передаваемых данных. Передавать бинарный файл таким образом не эффективно. Используйте стандартный механизм. Да, через веб-сокеты можно передавать файлы. Но это имеет смысл если вам нужно больше контроля над процессом передачи или надо реализовать какие-то специфические вещи.