C# 上载和绑定在ASP.NET Web Api中具有文件的模型的最佳做法
我正在为我的Android应用程序开发一个后端服务。后端是在ASP.NET Web Api中开发的 现在我遇到了绑定我的模型的问题。我有一个C# 上载和绑定在ASP.NET Web Api中具有文件的模型的最佳做法,c#,asp.net,json,asp.net-web-api,model-binding,C#,Asp.net,Json,Asp.net Web Api,Model Binding,我正在为我的Android应用程序开发一个后端服务。后端是在ASP.NET Web Api中开发的 现在我遇到了绑定我的模型的问题。我有一个用户模型,该模型具有典型字段,如姓名、年龄等。目前,我正在以JSON的形式将数据从应用程序发送到服务,该服务与我的用户模型完美绑定 但是现在我需要在我的用户类中添加另一个字段,它是一个配置文件图像。我知道,如果我将图像文件转换为字节数组,我可以通过JSON发送它们,但这是一种好方法吗 我能想到的另一种方法是分别发送模型和图像文件。然后只需将图像的GUID与U
用户
模型,该模型具有典型字段,如姓名
、年龄
等。目前,我正在以JSON的形式将数据从应用程序发送到服务,该服务与我的用户
模型完美绑定
但是现在我需要在我的用户
类中添加另一个字段,它是一个配置文件图像。我知道,如果我将图像文件转换为字节数组,我可以通过JSON发送它们,但这是一种好方法吗
我能想到的另一种方法是分别发送模型和图像文件。然后只需将图像的GUID
与User
model的profile图像字段相关联。但这也没有意义,因为图像文件上传明显比用户
json文件慢,所以当我收到用户
json并初始化一个新的用户
时,该文件可能仍在上传,因此没有机会从中获得GUID
有人能为这个提出一个好的设计方案吗?我相信这是涉及用户帐户管理的任何服务的一个非常常见的功能。通常是怎么做的?HTML
@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="file" />
<input type="submit" value="OK" />
}
HTML
@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="file" />
<input type="submit" value="OK" />
}
对不起,这恐怕不能回答我的问题。我正在寻找一种将图像与我的用户模型、设计绑定在一起的方法。很抱歉,这并不能回答我的问题。我正在寻找一种将图像与我的用户模型(设计)绑定在一起的方法。我认为发送byte[]是更好的方法。您好,谢谢您的评论。你为什么要这样做?转换为字节数组不会增加大小吗?我认为发送字节[]是更好的方法。您好,谢谢您的评论。你为什么要这样做?转换为字节数组不会增加大小吗?