ASP .Net 中的一个或多个实体 Entity Framework 的验证失败
validation failed for one or more entities Entity Framework in ASP .Net
异常是当我尝试将转换后的图像保存为 base64 格式时:
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'
异常是当我尝试将转换后的图像保存为 base64 格式时:
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'