2016-07-29 68 views
0

例外是当我试图转换后的图片保存为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); 
} 

异常信息的截图

告诉我请为什么我得到这个例外,我如何解决它?

+0

您可以阅读验证消息。请提供 –

+0

如上所述“请参阅EntityValidationErrors”proeprty。它是消息:)上面的第四个属性: –

+0

试图找出哪个字段,验证失败。这个错误与代码无关。 –

回答

0

字段PathToCover必须是最大长度为'4000'的字符串或数组类型

相关问题