验证在ASP.NET的失败一个或多个实体的实体框架
问题描述:
例外是当我试图转换后的图片保存为Base64格式:验证在ASP.NET的失败一个或多个实体的实体框架
public async Task<HttpResponseMessage> Upload()
{
if (!Request.Content.IsMimeMultipartContent())
{
Request.CreateResponse(HttpStatusCode.UnsupportedMediaType);
}
var provider = GetMultipartProvider();
var result = await Request.Content.ReadAsMultipartAsync(provider);
//Get Album name from Form
var titleOfAlbum = GetTitleOfAlbum(provider);
//get path to file
var pathToCoverDecoded = result.FileData.First().LocalFileName;
//ENCODE IMAGE TO BASE64
var bMap = new Bitmap(pathToCoverDecoded);
byte[] imageBtes;
string base64;
using (MemoryStream ms = new MemoryStream())
{
bMap.Save(ms, bMap.RawFormat);
imageBtes = ms.ToArray();
base64 = Convert.ToBase64String(imageBtes);
}
Album al = new Album();
al.Title = titleOfAlbum;
al.PathToCover = base64;
db.Albums.Add(al);
db.SaveChanges();
return new HttpResponseMessage(HttpStatusCode.OK);
}
异常信息的截图
告诉我请为什么我得到这个例外,我如何解决它?
答
字段PathToCover必须是最大长度为'4000'的字符串或数组类型
您可以阅读验证消息。请提供 –
如上所述“请参阅EntityValidationErrors”proeprty。它是消息:)上面的第四个属性: –
试图找出哪个字段,验证失败。这个错误与代码无关。 –