现在,我已经配置了使用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 });
}
更多详细信息,您还可以参考官方样本。
- 2 回答
- 0 关注
- 164 浏览
添加回答
举报
0/150
提交
取消