Asp.net web api 如何从邮递员的表单数据通过web api c#向数据库添加图像

Asp.net web api 如何从邮递员的表单数据通过web api c#向数据库添加图像,asp.net-web-api,model-view-controller,postman,multipartform-data,Asp.net Web Api,Model View Controller,Postman,Multipartform Data,我正试图通过一个c#web api向数据库添加一个图像。但是,当我使用Postman调用API时,我得到了一个错误: 对象必须实现IConvertible 我的控制器代码: //POST:api/Projects [响应类型(项目类型))] 公共异步任务后项目(项目) { 如果(!ModelState.IsValid) { 返回请求(ModelState); project.Name=HttpContext.Current.Request.Params[“Name”]; project.Desc

我正试图通过一个c#web api向数据库添加一个图像。但是,当我使用Postman调用API时,我得到了一个错误:

对象必须实现IConvertible

我的控制器代码:

//POST:api/Projects
[响应类型(项目类型))]
公共异步任务后项目(项目)
{
如果(!ModelState.IsValid)
{
返回请求(ModelState);
project.Name=HttpContext.Current.Request.Params[“Name”];
project.Description=HttpContext.Current.Request.Params[“Description”];
foreach(HttpContext.Current.Request.Files中的字符串文件)
{
var postedFile=HttpContext.Current.Request.Files[2];
string fileName=Path.getfilenamwithoutextension(postedFile.fileName);
字符串扩展名=Path.GetExtension(postedFile.FileName);
fileName=fileName+DateTime.Now.ToString(“YYMMSSFF”)+扩展名;
project.Image1=文件名;
fileName=Path.Combine(HttpContext.Current.Server.MapPath(“~/Image/”),fileName);
postedFile.SaveAs(文件名);
}
项目状态=1;
db.Projects.Add(项目);
等待db.saveChangesSync();
返回CreatedAtRoute(“DefaultApi”,新的{id=project.ProjectID},project);
}
我的数据库表:

型号:

我在《邮递员》中遇到了这样的错误: