zoukankan      html  css  js  c++  java
  • asp.net FileUpload 控件上传文件 以二进制的形式存入数据库并将图片显示出来

    图片上传事件代码如下所示:

     1         byte[] binary = upload.FileBytes;
     2             StringBuilder sqlStrSb = new StringBuilder();
     3             sqlStrSb.Append("update info set Thumb=?Imgwhere Id=200");
     4             string mySqlConStr = "Host=localhost; uid=root; pwd=123; DataBase=db";
     5             MySqlConnection mySqlCon = new MySqlConnection(mySqlConStr);
     6             mySqlCon.Open();
     7             MySqlCommand mySqlCom = new MySqlCommand();
     8             mySqlCom.CommandText = sqlStrSb.ToString();
     9             mySqlCom.Connection = mySqlCon;
    10             MySqlParameter par = new MySqlParameter("?Img", MySqlDbType.VarBinary);
    11             par.Value = binary;
    12             mySqlCom.Parameters.Add(par);
    13             int afn = mySqlCom.ExecuteNonQuery();
    14             mySqlCon.Close();

    注:转为二进制存入数据库的时候必须使用 MySqlDbType.VarBinary 或者 MySqlDbType.Binary 进行数据类型的限定。

    图片显示代码如下所示:

     1             string mySqlConStr = "Host=host;uid=root;pwd=123;DataBase=db;";
     2             string sqlStr = "select ThumbData from info where Id=200;";
     3             MySqlConnection mySqlCon = new MySqlConnection(mySqlConStr);
     4             mySqlCon.Open();
     5             MySqlCommand mySqlComd = new MySqlCommand();
     6             mySqlComd.CommandText = sqlStr;
     7             mySqlComd.Connection = mySqlCon;
     8             MySqlDataAdapter mySqlSda = new MySqlDataAdapter();
     9             mySqlSda.SelectCommand = mySqlComd;
    10             DataSet ds = new DataSet();
    11             mySqlSda.Fill(ds);
    12             if (ds.Tables.Count > 0)
    13             {
    14                 byte[] dataByte = (byte[])ds.Tables[0].Rows[0][0];
    15                 Response.BinaryWrite(dataByte);
    16                 Response.Flush();
    17                 Response.End();
    18             }
    19             mySqlCon.Close();

    页面显示部分:

    1         <img src="ShowImage.aspx" />
  • 相关阅读:
    dsu on tree题表
    [BZOJ4129]Haruna’s Breakfast(树上带修改莫队)
    [BZOJ3757]苹果树(树上莫队)
    [BZOJ3585]mex(莫队+分块)
    Prufer codes与Generalized Cayley's Formula
    [luogu4459][BJOI2018]双人猜数游戏(DP)
    [BZOJ5292][BJOI2018]治疗之雨(概率DP+高斯消元)
    [BZOJ5291][BJOI2018]链上二次求和(线段树)
    [luogu4389]付公主的背包(多项式exp)
    [CF1086E]Beautiful Matrix(容斥+DP+树状数组)
  • 原文地址:https://www.cnblogs.com/dolphin-gjh/p/5689903.html
Copyright © 2011-2022 走看看