其数据类型应该用于编辑与文件和图像浏览器(Which DataType should be used

2019-10-23 00:11发布

其数据类型应该在MSSQL数据库MVC应用程序用于以下领域为以下组件一起使用? http://demos.telerik.com/aspnet-mvc/editor/index

  • 编辑器和文件
  • 图片浏览器

Answer 1:

在我的应用程序sotre图像作为因此base64string,为nvarchar(max)是我使用的数据类型。 这样做的advangage是,你可以在JSON对象从或网站通过based64String图像。

图像转换为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;
  }
}


文章来源: Which DataType should be used for Editor & File and image browser