rest api - отправка и получение изображения - PullRequest
0 голосов
/ 23 июня 2019

Я создал в своем методе API

 public async Task<IActionResult> Upload(int id, [FromForm]IFormFile file)

, который сохраняет изображение пользователя в базу данных как byteArray

  user.UserDetails.AvatarImage = stream.ToArray();

И у меня есть следующие вопросы:

1) Когда клиент запрашивает у API пользователя dto, должен ли я возвращать byte [] в качестве аватара, а клиент должен каким-то образом отображать его?

2) Как я должен отправить запрос от моего клиента, скажем, от клиента wpf.Как мне подготовить данные в моем действии Http Put <- я не знаю, что я должен вставить в контент (я отправляю его как json, но я не знаю, как отправить изображение как IFromFile). Я попробовал мой API с помощью рестлета.клиентское расширение от Google Chrome, и я хотел бы отправить запрос пут из кода, который был бы похож на это: <a href="https://i.stack.imgur.com/X8tRw.png" rel="nofollow noreferrer">enter image description here

я имею в виду, в приложении WPF я получаю изображение от пользователя,скажем, у меня есть поток и как я могу отправить его как IFromFile (я не хочу ссылаться на aspnetcoremvc ...)

1 Ответ

0 голосов
/ 23 июня 2019

Я думаю, что лучшим способом было бы не делать ничего из этого. Когда кто-либо загружает изображение, храните его в общедоступном месте с помощью URL-адреса. Затем разрешите клиенту просто ссылаться на URL изображения. Передача изображения будет автоматически обрабатываться вашим веб-сервером, а отображение и поиск вашего изображения будут автоматически обрабатываться вашим клиентом / браузером. Вам не нужно ни о чем беспокоиться.

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