zoukankan      html  css  js  c++  java
  • 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;

    }

    }
  • 相关阅读:
    CPU飙高,OOM排查?
    反射
    Mybatits
    spring 基础问题
    java中格式化数字0和#区别
    java中File对象的mkdir和mkdirs的区别
    java截取字符串几种方式
    java工厂模式
    Java获取文件路径的几种方式
    jxl生成excel时,增加批注和冻结窗口
  • 原文地址:https://www.cnblogs.com/Fandyx/p/1759587.html
Copyright © 2011-2022 走看看