程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 利用數據庫存儲文本文件、圖像文件需要的字符串讀寫方法備忘(3)

利用數據庫存儲文本文件、圖像文件需要的字符串讀寫方法備忘(3)

編輯:關於C語言

圖像文件的讀取,直接寫入流

private void ImgDataRead()
  {
  int ImgID = Convert.ToInt32(Request.QueryString["id"]);
  SqlConnection Con = new SqlConnection (System.Configuration.ConfigurationSettings.APPSettings["ConnectionString"]);
  String SqlCmd = "SELECT * FROM ImageStore WHERE ID = @ImageID";
  SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);
  CmdObj.Parameters.Add("@ImageID", SqlDbType.Int).Value = ImgID;
  Con.Open();
  SqlDataReader SqlReader = CmdObj.ExecuteReader();
  SqlReader.Read();
  Response.ContentType = (string)SqlReader["ImageContentType"];//設定輸出文件類型
  //輸出圖象文件二進制數制

  Response.OutputStream.Write((byte[])SqlReader["ImageData"],0,Convert.ToInt32(SqlReader ["ImageSize"]));

Response.BufferOutput = true;

//或 byte[] bytes= (byte[])SqlReader["ImageData"];
//   MemoryStream memStream=new MemoryStream(bytes);
//   try
//   {
//   Bitmap myImage = new Bitmap(memStream);
//   this.pictureBox1.Image= myImage;
//   }
//   catch
//   {
//   this.pictureBox1.Image=null;
//   }
  Con.Close();
  }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved