为了账号安全,请及时绑定邮箱和手机立即绑定

如何将图像从UWP发布到.NET Core Web API?

如何将图像从UWP发布到.NET Core Web API?

C#
慕运维8079593 2021-05-20 18:15:10
现在,我已经配置了使用HttpClient的UWP照片发布到Web api部分。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核心Web API,以获取从UWP应用程序发布的图像。请帮助我,谢谢。
查看完整描述

2 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

但是我不知道如何为服务器端设置.NET核心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 });

}

更多详细信息,您还可以参考官方样本


查看完整回答
反对 回复 2021-05-23
  • 2 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信