亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

byte[] fileData = this.FileUpload1.FileBytes;

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

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

3img 類(lèi)型得到二進(jìn)制數(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類(lèi)型的數(shù)據(jù)并顯示在網(wǎng)頁(yè)上的方式如下:
1。直接返回image 類(lèi)型
復(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.利用頁(yè)面輸入來(lái)顯示圖片
頁(yè)面ImageShow.aspx (Page_Load方法)
復(fù)制代碼 代碼如下:

 protected void Page_Load(object sender, EventArgs e)
{
  byte[] b_logoImg = (byte[])dt_channelImg.Rows[0]["LogoImage"]; //得到byte[] 數(shù)組,這里只是舉個(gè)例子
   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();
  }
}

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

相關(guān)文章

  • asp.net MVC實(shí)現(xiàn)簡(jiǎn)單的上傳功能

    asp.net MVC實(shí)現(xiàn)簡(jiǎn)單的上傳功能

    MVC中上傳變得越來(lái)越容易,可是對(duì)于新手這個(gè)也還是不知道如何實(shí)現(xiàn),以下方式實(shí)現(xiàn)MVC的上傳功能,以下2種方法都是可以實(shí)現(xiàn)的,其中的代碼參考了藍(lán)色小鋪和重典的文章。
    2009-11-11
  • ASP.NET數(shù)據(jù)庫(kù)編程之Access連接失敗

    ASP.NET數(shù)據(jù)庫(kù)編程之Access連接失敗

    ASP.NET數(shù)據(jù)庫(kù)編程之Access連接失敗...
    2006-09-09
  • .net三層結(jié)構(gòu)初探分析

    .net三層結(jié)構(gòu)初探分析

    最近開(kāi)始對(duì)架構(gòu)開(kāi)始了研究,當(dāng)然由于水平不夠,先研究了“簡(jiǎn)單的三層結(jié)構(gòu)”,至于“抽象工廠(chǎng)模式”放后面來(lái)研究吧!
    2008-09-09
  • 淺談ASP.NET Core中間件實(shí)現(xiàn)分布式 Session

    淺談ASP.NET Core中間件實(shí)現(xiàn)分布式 Session

    這篇文章主要介紹了淺談ASP.NET Core中間件實(shí)現(xiàn)分布式 Session,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • .net 添加Cookie的4種方法

    .net 添加Cookie的4種方法

    這篇文章主要介紹了.net 添加Cookie的4種方法,有需要的朋友可以參考一下
    2014-01-01
  • ajaxToolkit:TextBoxWatermarkExtender演示與實(shí)現(xiàn)代碼

    ajaxToolkit:TextBoxWatermarkExtender演示與實(shí)現(xiàn)代碼

    該控件的效果就是在TextBox控件上添加“水印”效果,也就是當(dāng)TextBox為空時(shí),顯示提示消息,一旦TextBox聚焦,樣式就消失,看起來(lái)還挺不錯(cuò)的嗎,感興趣的你可以了解下哦,希望本文對(duì)你有所幫助
    2013-01-01
  • ASP.NET Core 5中如何生成PDF文檔

    ASP.NET Core 5中如何生成PDF文檔

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core 5中如何生成PDF文檔的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • asp.net 字符串加密解密技術(shù)

    asp.net 字符串加密解密技術(shù)

    asp.net下實(shí)現(xiàn)字符串的加密解密實(shí)現(xiàn)代碼。
    2009-03-03
  • Visual Studio 2017安裝失敗的解決方法

    Visual Studio 2017安裝失敗的解決方法

    這篇文章主要為大家詳細(xì)介紹了Visual Studio 2017安裝失敗的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • ASP.NET MVC的四種驗(yàn)證編程方式

    ASP.NET MVC的四種驗(yàn)證編程方式

    ASP.NET MVC采用Model綁定為目標(biāo)Action生成了相應(yīng)的參數(shù)列表,但是在真正執(zhí)行目標(biāo)Action方法之前,還需要對(duì)綁定的參數(shù)實(shí)施驗(yàn)證以確保其有效性,我們將針對(duì)參數(shù)的驗(yàn)證成為Model綁定,需要的朋友可以參考下
    2015-10-10

最新評(píng)論