Как я могу опубликовать изображение из UWP в .NET core web api? - PullRequest
0 голосов
/ 02 мая 2018

Теперь я настроил отправку фотографий UWP на веб-интерфейс API, который использует HttpClient.

Uri uri = new Uri("http://localhost:50040/api/Upload");
IInputStream inputStream = await photoFile.OpenAsync(FileAccessMode.Read);
HttpMultipartFormDataContent multipartContent = new HttpMultipartFormDataContent();
multipartContent.Add(new HttpStreamContent(inputStream), "myFile", photoFile.Name);
Windows.Web.Http.HttpClient newclient = new Windows.Web.Http.HttpClient();
Windows.Web.Http.HttpResponseMessage response = await client.PostAsync(uri, multipartContent);

Но я не знаю, как настроить серверную часть, которая является моим .NET core web api, чтобы получать изображение, которое публикуется из моего приложения UWP. Пожалуйста, помогите мне, спасибо.

1 Ответ

0 голосов
/ 03 мая 2018

Но я не знаю, как настроить серверную часть, которая является моим .NET core web api

Пожалуйста, обратитесь к официальному учебнику для загрузки файла , чтобы создать свою серверную часть. Например, добавьте метод POST, как показано в следующем примере кода, для получения файла, отправленного клиентом UWP, с кодом клиента, показанным выше.

// POST api/values
[HttpPost]
public async Task<IActionResult> Post(IFormFile myFile)
{
   // full path to file in temp location, you could change this
   var filePath = Path.GetTempFileName();
   if (myFile.Length > 0)
   {
       using (var stream = new FileStream(filePath, FileMode.Create))
       {
           await myFile.CopyToAsync(stream);
       }
   }
   // process uploaded files
   // Don't rely on or trust the FileName property without validation.
   return Ok(new { filePath, myFile.Length });
}

Более подробно вы также можете сослаться на официальный образец .

...