• 图片内容保存到数据库,并从数据库里获取图片


    保存image到database

    public bool SaveImage(string filePath)
    {
    bool isSuccess = false;
    string FilePath = filePath;
    string filename = FilePath.Substring(FilePath.LastIndexOf("\") + 1); //得到上传文件的文名
    string filetext = string.Empty;
    FileStream fs = new FileStream(FilePath, FileMode.OpenOrCreate, FileAccess.Read);
    BinaryReader br = new BinaryReader(fs);
    byte[] fileByte = br.ReadBytes((int)fs.Length);//将流读入到字节数组中
    //Byte[] fileByte = new Byte[(int)fs.Length];
    //fs.Read(fileByte, 0, fileByte.Length);
    //filetext = System.Text.Encoding.Default.GetString(fileByte); //将指定字节数组中的说有字节解码为一个字符串
    SqlConnection conn = new SqlConnection(@"server=.;database=SoyErp2.0;uid=sa;pwd=sa;");

    conn.Open();
    StringBuilder strSql = new StringBuilder();
    strSql.Append("INSERT INTO dbo.picSaveToSql ( ImgFile) VALUES ( @Photo )");
    SqlCommand cmd = new SqlCommand(strSql.ToString(), conn);
    cmd.Parameters.Add("@Photo", SqlDbType.Binary).Value = fileByte;
    isSuccess =cmd.ExecuteNonQuery()>0?true:false;
    conn.Close();
    fs.Close();
    return isSuccess;
    }

    //从database获取图片

    public Bitmap Get_Image()
    {
    byte[] imagebytes = null;
    SqlConnection conn = new SqlConnection(@"server=.;database=SoyErp2.0;uid=sa;pwd=sa;");
    conn.Open();
    SqlCommand com = new SqlCommand(" SELECT * FROM picSaveToSql WHERE Id=4 ", conn);
    SqlDataReader dr = com.ExecuteReader();
    while (dr.Read())
    {
    imagebytes = (byte[])dr.GetValue(1);
    }
    dr.Close();
    conn.Close();
    MemoryStream ms = new MemoryStream(imagebytes);
    Bitmap bmpt = new Bitmap(ms);
    return bmpt;
    }

  • 相关阅读:
    svnserve 配置
    JDBC与JTA的区别
    Redhat E5上安装Subversion 1.6详解
    CentOS5.3 编译 mod_jk 1.2.15 链接器 整合apache httpd 和 tomcat
    Linux对逻辑卷的创建与管理
    spring 包的解释
    vue.js之router详解(一)
    Ubuntu12.10 高速全自动配置bash脚本
    PHP execl导出/展示
    有关Linux下的一些配置
  • 原文地址:https://www.cnblogs.com/ChineseMoonGod/p/3701518.html
Copyright © 2020-2023  润新知