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

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

 更新時(shí)間:2013年07月29日 11:31:43   作者:  
網(wǎng)上關(guān)于ASP.NET上傳圖片到數(shù)據(jù)庫的資料非常多,常用的如下:存儲(chǔ)圖片類型數(shù)據(jù)有以下幾種方式
網(wǎng)上關(guān)于ASP.NET上傳圖片到數(shù)據(jù)庫的資料非常多,常用的如下:
存儲(chǔ)圖片類型數(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ù)流讀入器,和打開的文件關(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的各個(gè)對(duì)象
    brMyfile.Close();
   return bytes;
}

3img 類型得到二進(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類型的數(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ù)組,這里只是舉個(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();
  }
}

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

相關(guān)文章

最新評(píng)論

怀宁县| 宜兰县| 大城县| 云安县| 富蕴县| 恩施市| 册亨县| 兴和县| 浮梁县| 青岛市| 宜阳县| 晋中市| 长阳| 左云县| 额敏县| 日喀则市| 丹东市| 志丹县| 自贡市| 佳木斯市| 抚松县| 宜兰市| 合山市| 鄂托克旗| 山阳县| 当阳市| 赞皇县| 开江县| 漠河县| 宝兴县| 军事| 海阳市| 五台县| 昌乐县| 横山县| 吴桥县| 烟台市| 镇雄县| 霍邱县| 遂溪县| 自贡市|