Как загрузить локальный файл JSON с помощью Blazor - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь выбрать локальный json файл и загрузить его в свой клиентский компонент Blazor.

 <input type="file" onchange="LoadFile" accept="application/json;.json" class="btn btn-primary" />
protected async Task LoadFile(UIChangeEventArgs args)
        {
            string data = args.Value as string;
        }

P, S Я не понимаю, нужно ли мнеотслеживать как имя файла, так и его содержимое при получении?

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Существует инструмент, который может помочь, но в настоящее время он не поддерживает предварительный просмотр версии 3.0.https://github.com/jburman/W8lessLabs.Blazor.LocalFiles

(без связи с разработчиком)

0 голосов
/ 04 февраля 2019

Полагаю, вы пытаетесь прочитать содержимое файла JSON на клиенте (Blazor), верно?Почему бы не на сервере!?

Во всяком случае, args.Value может предоставить вам только имя файла.Чтобы прочитать содержимое файла, вы можете использовать API-интерфейс FileReader (см. Здесь: https://developer.mozilla.org/en-US/docs/Web/API/FileReader).. Это означает, что вы должны использовать JSIntrop для взаимодействия с API-интерфейсом FileReader. Но перед тем, как начать, я бы предложил вампопытайтесь выяснить, был ли этот API реализован сообществом (что-то вроде localStorage и т. д.). Также может потребоваться десериализация прочитанного содержимого во что-то значимое, например объект C #.

Надеюсь, это поможет...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...