我已经在api方法中创建
public async Task<IActionResult> Upload(int id, [FromForm]IFormFile file)
将用户图像作为字节数组保存到数据库
user.UserDetails.AvatarImage = stream.ToArray();
我有以下问题:
1)当客户端向用户dto请求API时,我应该将byte []作为化身返回,客户端应以某种方式显示它吗?
2)我应该如何从客户端发送请求,比方说从wpf客户端发送请求。 我应该如何在Http Put操作中准备数据<-我不知道我应该在内容中放入什么(将其作为json发送,但我不知道如何以IFromFile的形式发送图片)我已经尝试过使用restlet进行api谷歌浏览器的客户端扩展 我想从类似于以下代码的代码发送放置请求:
我的意思是,在WPF应用程序中,我从用户那里获取图像,假设我有一些Stream,如何将其作为IFromFile发送(我不想引用aspnetcoremvc ...)
答案 0 :(得分:0)
我认为一个更好的方法是不做任何一个。当任何人上传图像时,请将其存储在可通过URL公开访问的位置。然后,允许客户端仅引用图像的URL。图像的提供将由您的Web服务器自动处理,图像的显示和检索将由您的客户端/浏览器自动处理。您不必担心任何事情。