Я отвечаю на часть вопроса о загрузке файла. Я лично не думаю, что текстовый редактор и загрузка файлов являются связанными компонентами, кроме как в пользовательском интерфейсе, который вы создаете.
Вы можете использовать тип ввода = текст для редактирования. Вы хотите отобразить данные изображения внутри своего текстового поля, например, как сообщение о потоке Stackover?
Я немного запутался в вашем случае использования, но в моем примере проекта Blazor Image Gallery я загружаю изображения профиля в свой компонент регистрации, но они не отображаются в текстовом редакторе, просто в разметке компонента.
У меня есть проект с открытым исходным кодом и пакет Nuget под названием Blazor File Upload.
Исходный код, включающий пример проекта https://github.com/DataJuggler/BlazorFileUpload
Пакет Nuget: DataJuggler.Blazor.FileUpload
Еще один более продвинутый блог / пример проекта / учебное пособие / видео
Создание галереи изображений Blazor
https://datajugglerblazor.blogspot.com/2020/02/building-blazor-image-gallery-complete.html
Галерея изображений Blazor Исходный код https://github.com/DataJuggler/BlazorImageGallery
Видео: Создание галереи изображений Blazor https://youtu.be/3xKXJQ4qThQ
(Stackoverflow) Это 100 %, непосредственно отвечая на заданный вопрос, поэтому, пожалуйста, не рассматривайте мой бесплатный код, который я выдаю, как спам.