哪个DataType应该用于Editor&文件和图像浏览器

时间:2015-05-05 14:26:21

标签: sql-server asp.net-mvc file-upload kendo-ui text-editor

在MSSQL数据库中应使用哪种数据类型以及以下字段的MVC应用程序,如下所示? http://demos.telerik.com/aspnet-mvc/editor/index

  • 编辑&档案
  • 图片浏览器

1 个答案:

答案 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;
  }
}