天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ASP.NET實現圖片以二進制的形式存入數據庫

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

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.下面是保存圖片到數據庫中的代碼片段:

int len = fu.PostedFile.ContentLength; // 圖片大小 byte[] pic = new byte[len]; // 創建一個字節數組,大小為圖片的大小,數據庫中就存儲這個東西 fu.PostedFile.InputStream.Read(pic, 0, len); // 把上傳控件中的文件用二進制讀取存到pic字節數組中 //  插入圖片到數據庫中    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 = "圖片插入數據庫成功!";    Image1.ImageUrl = "getpic.ashx?t=" + DateTime.Now.Ticks; // 顯示剛剛插入數據庫的圖片 } finally {   connection.Close(); }   

3.下面是從數據庫中取出圖片的代碼片段:

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(); }

程序的原理其實也就是通過流把圖片搞成字節數組再存到數據庫中,然后再從數據庫中讀取字節數組出來,再通過字節數組創建流,再通過流把圖像輸出出來,發現你存到數據庫中的是gif圖像的話再取出來是可以把他轉為jpg的圖像的,因為在取出圖像的時候我們設置他的ContentType是image/jpeg了。

AspNet技術ASP.NET實現圖片以二進制的形式存入數據庫,轉載需保留來源!

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

主站蜘蛛池模板: 无码AV毛片色欲欧洲美洲 | 中国欧美日韩一区二区三区 | 亚洲一区二区三区91 | 99久久99久久精品 | 亚洲欧洲日本天天堂在线观看 | 晓雪老师我要进你里面好爽 | 91久久夜色精品 | 免费高清毛片 | 秋霞午夜鲁丝片午夜精品久 | 色欲久久综合亚洲精品蜜桃 | 手机在线亚洲日韩国产 | 国内精品免费视频精选在线观看 | 亚洲精品无码久久久久A片空 | 2021乱码精品公司 | 精品视频在线观看视频免费视频 | 国产亚洲精品AV麻豆狂野 | 精品国产在天天线在线麻豆 | 中国欧美日韩一区二区三区 | 69成人免费视频 | 久久草福利自拍视频在线观看 | 99久久999久久久综合精品涩 | jizz教师 | 亚洲黄色大片 | 日韩午夜欧美精品一二三四区 | 日本美女论坛 | 色婷婷五月综合久久中文字幕 | 日本乱子人伦在线视频 | 在线亚洲中文字幕36页 | 六月婷婷国产精品综合 | 含羞草传媒在线观看 | 欧美性xxx免费看片 欧美性xxx极品 | 亚洲精品成人A8198A片漫画 | 欧美白妞大战非洲大炮 | 果冻传媒视频在线播放 免费观看 | 男男gaygay拳头 | 99久久国产露脸精品国产吴梦梦 | 成人国产精品日本在线 | 日韩AV无码一区二区三区不卡毛片 | 国产亚洲精品成人a在线 | 色多多污网站在线观看 | 学生无码AV一区二区三区 |