Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 上载和绑定在ASP.NET Web Api中具有文件的模型的最佳做法_C#_Asp.net_Json_Asp.net Web Api_Model Binding - Fatal编程技术网

C# 上载和绑定在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

我正在为我的Android应用程序开发一个后端服务。后端是在ASP.NET Web Api中开发的

现在我遇到了绑定我的模型的问题。我有一个
用户
模型,该模型具有典型字段,如
姓名
年龄
等。目前,我正在以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[]是更好的方法。您好,谢谢您的评论。你为什么要这样做?转换为字节数组不会增加大小吗?我认为发送字节[]是更好的方法。您好,谢谢您的评论。你为什么要这样做?转换为字节数组不会增加大小吗?