• C# 存取SqlServer中的Image类型


    C# 存取SqlServer中的Image类型
    有时候我们需要将图片存到数库中的Imgae类型的字段下,以下是存取的两种方法:

    代码
    存:

    public void Save()

    {

    using(System.IO.FileStream stream = new System.IO.FileStreamfile,System.IO.FileMode.Open,System.IO.FileAccess.Read)

    {
    byte[] buffer = new byte[stream.Length];
    stream.Read(buffer,
    0, (int)stream.Length);
    stream.Close();
    string strName = System.IO.Path.GetFileNameWithoutExtension(file);
    SqlCommand cmd
    = new SqlCommand("Insert into Temp(name,photo) values(@name,@image)", sqlConn);
    cmd.Parameters.Add(
    "@name", SqlDbType.VarChar).Value = strName;
    cmd.Parameters.Add(
    "@image", SqlDbType.Image).Value = buffer;
    cmd.ExecuteNonQuery();

    }

    }

    取:

    public void GetImage()

    {

    SqlCommand cmd
    = new SqlCommand(@"SELECT name, photo FROM Temp", sqlConn);
    sqlConn.Open();
    SqlDataReader reader
    = cmd .ExecuteReader();
    if (reader.Read())
    {
    image_filename
    = (string) reader.GetValue(0);
    byte[] image_bytes = (byte[]) reader.GetValue(1);
    MemoryStream ms
    = new MemoryStream(image_bytes);
    Bitmap bmap
    = new Bitmap(ms);
    return bmap;

    }

    }
  • 相关阅读:
    函数宏实现循环左移
    函数宏判断小端
    Linux下32位与64位数据类型大小
    转:C语言嵌入式系统编程之软件架构篇
    转:详解大端小段模式
    time函数计算时间
    匈牙利命名法
    20131030
    20131029
    20131028
  • 原文地址:https://www.cnblogs.com/Fandyx/p/1759587.html
Copyright © 2020-2023  润新知