最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Asp.net把圖片存入數(shù)據(jù)庫和讀取圖片的方法

 更新時間:2013年07月29日 11:31:43   作者:  
網(wǎng)上關(guān)于ASP.NET上傳圖片到數(shù)據(jù)庫的資料非常多,常用的如下:存儲圖片類型數(shù)據(jù)有以下幾種方式
網(wǎng)上關(guān)于ASP.NET上傳圖片到數(shù)據(jù)庫的資料非常多,常用的如下:
存儲圖片類型數(shù)據(jù)有以下幾種方式:
1.將圖片轉(zhuǎn)換為二進制數(shù)組(byte[])
復(fù)制代碼 代碼如下:

byte[] fileData = this.FileUpload1.FileBytes;

2. 根據(jù)路徑將文件轉(zhuǎn)換為2進制數(shù)組
復(fù)制代碼 代碼如下:

代碼
public byte[] returnbyte(string strpath)
{
 // 以二進制方式讀文件
    FileStream fsMyfile = new FileStream(strpath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
// 創(chuàng)建一個二進制數(shù)據(jù)流讀入器,和打開的文件關(guān)聯(lián)
    BinaryReader brMyfile = new BinaryReader(fsMyfile);
// 把文件指針重新定位到文件的開始
    brMyfile.BaseStream.Seek(0, SeekOrigin.Begin);
   byte[] bytes = brMyfile.ReadBytes(Convert.ToInt32(fsMyfile.Length.ToString()));
// 關(guān)閉以上new的各個對象
    brMyfile.Close();
   return bytes;
}

3img 類型得到二進制數(shù)組
復(fù)制代碼 代碼如下:

public static byte[] Getbyte(Image img)
{
    MemoryStream stream = new MemoryStream();
    img.Save(stream, ImageFormat.Jpeg);
    byte[] mydata = new byte[stream.Length];
    mydata = stream.ToArray();
    stream.Close();
    return mydata;
 }

讀取image類型的數(shù)據(jù)并顯示在網(wǎng)頁上的方式如下:
1。直接返回image 類型
復(fù)制代碼 代碼如下:

private System.Drawing.Image getImageDataFromOracle()
{
string sql = "select IMGDATA from t_img where imgID=100";
string strconn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionStringForOracle"].ToString();
OracleConnection oraConn = new OracleConnection(strconn);
OracleCommand oraComm = new OracleCommand(sql, oraConn);
oraConn.Open();
byte[] fileData = (byte[])oraComm.ExecuteScalar();
oraConn.Close();
System.IO.MemoryStream ms = new System.IO.MemoryStream(fileData);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
return img;
}

2.利用頁面輸入來顯示圖片
頁面ImageShow.aspx (Page_Load方法)
復(fù)制代碼 代碼如下:

 protected void Page_Load(object sender, EventArgs e)
{
  byte[] b_logoImg = (byte[])dt_channelImg.Rows[0]["LogoImage"]; //得到byte[] 數(shù)組,這里只是舉個例子
   if (b_logoImg.Length > 0)
   {
    System.Drawing.Image logoImg;
    MemoryStream ms = new MemoryStream(b_logoImg);
    Response.Clear();
    Response.ContentType = "image/gif";
    Response.OutputStream.Write(b_logoImg, 0, b_logoImg.Length);
    Response.End();
  }
}

圖片路徑寫成為:<img src = "ImageShow.aspx" />

相關(guān)文章

最新評論

通许县| 舒兰市| 丰原市| 富锦市| 淮南市| 亳州市| 永修县| 武邑县| 延庆县| 田林县| 眉山市| 南江县| 梧州市| 新平| 乌拉特中旗| 尼木县| 青铜峡市| 偃师市| 宝坻区| 含山县| 东方市| 津南区| 贵州省| 静宁县| 政和县| 当涂县| 峡江县| 岳阳县| 长沙县| 拉萨市| 兴义市| 临潭县| 西吉县| 榆社县| 紫云| 许昌县| 巫山县| 深圳市| 湄潭县| 城口县| 龙州县|