asp.net FileUpload 控制項上傳檔案 以二進位的形式存入資料庫

來源:互聯網
上載者:User

標籤:

圖片上傳事件代碼如下所示:

 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" />

 

asp.net FileUpload 控制項上傳檔案 以二進位的形式存入資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.