在MSSQL数据库中应使用哪种数据类型以及以下字段的MVC应用程序,如下所示? http://demos.telerik.com/aspnet-mvc/editor/index
答案 0 :(得分:0)
在我的应用程序中,我将图像作为base64string,因此,nvarchar(max)是我使用的数据类型。这样做的优点是你可以将JSON对象中的64字符串图像从网站传递到网站。
将图片转换为based64string
public static string ToBased64String(this Image image, ImageFormat format)
{
using (MemoryStream ms = new MemoryStream())
{
image.Save(ms, format);
byte[] imageBytes = ms.ToArray();
string based64String = Convert.ToBased64String(imageBytes);
return based64String;
}
}
然后你可以像这样调用你的方法
image.ToBased64String
将based64String转换为图像
public static ImageFromBased64String(string based64Image, string path)
{
Image image = null;
var bytes = Convert.FromBased64String(based64String);
using (var fileStream = new FileStream(path, FileMode.Create))
{
fileStream.Write(bytes, 0, bytes.Length);
fileStream.Flush();
image = Image.FromStream(fileStream, true);
return image;
}
}