一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ASP.NET實(shí)現(xiàn)圖片以二進(jìn)制的形式存入數(shù)據(jù)庫

本文以實(shí)例形式講述了ASP.NET實(shí)現(xiàn)圖片以二進(jìn)制的形式存入數(shù)據(jù)庫的方法。過去我們都是直接在數(shù)據(jù)庫中存入圖片文件名的,還沒有試過存儲整張圖片到數(shù)據(jù)庫中,經(jīng)過一番資料查詢與測試,整理出了如下的功能代碼:

1.建立保存圖片的表的SQL語句:

USE [niunantest] GO /****** 對象: Table [dbo].[picdata]  腳本日期: 03/30/2010 14:51:58 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[picdata](   [id] [int] IDENTITY(1,1) NOT NULL,   [content] [image] NULL,   [createdate] [datetime] NOT NULL CONSTRAINT [DF_picdata_createdate] DEFAULT (getdate()),  CONSTRAINT [PK_picdata] PRIMARY KEY CLUSTERED  (   [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 

2.下面是保存圖片到數(shù)據(jù)庫中的代碼片段:

int len = fu.PostedFile.ContentLength; // 圖片大小 byte[] pic = new byte[len]; // 創(chuàng)建一個字節(jié)數(shù)組,大小為圖片的大小,數(shù)據(jù)庫中就存儲這個東西 fu.PostedFile.InputStream.Read(pic, 0, len); // 把上傳控件中的文件用二進(jìn)制讀取存到pic字節(jié)數(shù)組中 //  插入圖片到數(shù)據(jù)庫中    SqlConnection connection = new SqlConnection(@"server=./sqlexpress;database=niunantest;uid=sa;pwd=123456"); try {   connection.Open();   SqlCommand cmd = new SqlCommand("insert  into  picdata  "   + "([content])  values  (@pic)", connection);   cmd.Parameters.Add("@pic", pic);   cmd.ExecuteNonQuery();   Label1.Text = "圖片插入數(shù)據(jù)庫成功!";    Image1.ImageUrl = "getpic.ashx?t=" + DateTime.Now.Ticks; // 顯示剛剛插入數(shù)據(jù)庫的圖片 } finally {   connection.Close(); }   

3.下面是從數(shù)據(jù)庫中取出圖片的代碼片段:

MemoryStream stream = new MemoryStream(); SqlConnection connection = new SqlConnection(@"server=./sqlexpress;database=niunantest;uid=sa;pwd=123456"); try {   connection.Open();   SqlCommand command = new   SqlCommand("select top 1 [content]  from  picdata order by id desc", connection);   byte[] image = (byte[])command.ExecuteScalar();   stream.Write(image, 0, image.Length);   Bitmap bitmap = new Bitmap(stream);   context.Response.ContentType = "image/jpeg";   bitmap.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); } finally {   connection.Close();   stream.Close(); }

程序的原理其實(shí)也就是通過流把圖片搞成字節(jié)數(shù)組再存到數(shù)據(jù)庫中,然后再從數(shù)據(jù)庫中讀取字節(jié)數(shù)組出來,再通過字節(jié)數(shù)組創(chuàng)建流,再通過流把圖像輸出出來,發(fā)現(xiàn)你存到數(shù)據(jù)庫中的是gif圖像的話再取出來是可以把他轉(zhuǎn)為jpg的圖像的,因?yàn)樵谌〕鰣D像的時候我們設(shè)置他的ContentType是image/jpeg了。

AspNet技術(shù)ASP.NET實(shí)現(xiàn)圖片以二進(jìn)制的形式存入數(shù)據(jù)庫,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 免费超爽大片黄 | 国产精品久久久久久麻豆一区 | 日韩精品首页 | 激情小说色图 | 婷婷六月丁| 久久夜色精品国产噜噜 | 亚洲视频www | 国产成人免费 | 337p日本大胆欧美人术艺术精品 | 有码中文字幕在线观看 | 午夜欧美成人久久久久久 | 一级爱爱片一级毛片-一毛 一级爱做片免费观看久久 一级不卡毛片 | 91最新视频 | 久久久99精品久久久久久 | 韩国理论福利片午夜 | 四虎国产在线观看 | 午夜精品久视频在线观看 | 狠狠色噜噜狠狠狠狠97不卡 | 久久福利青草狠狠午夜 | 天堂色区| 色播在线永久免费视频 | 成人在线午夜 | 丁香婷婷六月天 | 久草小区二区三区四区网页 | 色老板免费在线观看 | 在线播放国产区 | 精品一二三区 | 久久一本色系列综合色 | 日本精品www色 | 欧洲免费视频 | 免费在线看黄 | 尤物yw午夜国产精品视频 | 久久香蕉综合精品国产 | 超pen个人视频国产免费观看 | 国产成人毛片视频不卡在线 | 国产色91| 超爽人人做人人爽 | g0g0亚洲大胆肉体艺术 | 免费一区| 国产福利在线观看 | 欧洲大胆a级人体 |