国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
C#操作 SQL的 Image字段
(1)控制臺應(yīng)用程序下演示插入圖片
public void InsertIMG()
        {
            //將需要存儲的圖片讀取為數(shù)據(jù)流
            FileStream fs = new FileStream(@"E:\c.jpg", FileMode.Open,FileAccess.Read);
            Byte[] btye2 = new byte[fs.Length];
            fs.Read(btye2 , 0, Convert.ToInt32(fs.Length));
            fs.Close();
           
            using (SqlConnection conn = new SqlConnection(sqlconnstr))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                cmd.CommandText = "insert into T_Img(imgfile) values(@imgfile)";
                SqlParameter par = new SqlParameter("@imgfile", SqlDbType.Image);
                par.Value = bt;
                cmd.Parameters.Add(par);
                int t=(int)(cmd.ExecuteNonQuery());
                if (t > 0)
                {
                    Console.WriteLine("插入成功");
                }
                conn.Close();
            }
        }
(2)控制臺應(yīng)用程序下讀出并生成圖片到物理位置
public void Read()
        {
            byte[] MyData = new byte[0];
            using (SqlConnection conn = new SqlConnection(sqlconnstr))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                cmd.CommandText = "select * from T_img";
                SqlDataReader sdr = cmd.ExecuteReader();
                sdr.Read();
                MyData = (byte[])sdr["ImgFile"];//讀取第一個圖片的位流
                int ArraySize= MyData.GetUpperBound(0);//獲得數(shù)據(jù)庫中存儲的位流數(shù)組的維度上限,用作讀取流的上限
                FileStream fs = new FileStream(@"c:\00.jpg", FileMode.OpenOrCreate, FileAccess.Write);
                fs.Write(MyData, 0, ArraySize);
                fs.Close();   //-- 寫入到c:\00.jpg。
                conn.Close();
                Console.WriteLine("讀取成功");//查看硬盤上的文件
            }
        }
(3)Web下picshow.aspx頁將圖片讀取出來并寫入到瀏覽器上呈現(xiàn)
    public void Read()
    {
        byte[] MyData = new byte[0];
        using (SqlConnection conn = new SqlConnection(sqlconnstr))
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandText = "select * from T_img";
            SqlDataReader sdr = cmd.ExecuteReader();
            sdr.Read();
            MyData = (byte[])sdr["ImgFile"];
            Response.ContentType = "image/gif";
            Response.BinaryWrite(MyData);
            conn.Close();
            Response.Write("讀取成功");
        }
(4)在web中可以如上picshow.aspx頁面讀取并顯示圖片,而真正引用該圖片時如下示例
<img src="picshow.aspx" width="500" height="300" />
 (5)Winform下將圖片寫入到sql數(shù)據(jù)庫image類型字段中的方法和以上方法基本一致,僅區(qū)別于可以利用多個對話框來幫助選取存儲圖片等,各個屬性可以方便的利用上
(6)Winform下讀取圖片在picturebox控件中顯示出來
方法一:利用MemoryStream 和System.Drawing.Image
public void Read()
        {
            byte[] MyData = new byte[0];
            using (SqlConnection conn = new SqlConnection(sqlconnstr))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                cmd.CommandText = "select * from T_img";
                SqlDataReader sdr = cmd.ExecuteReader();
                sdr.Read();
                MyData = (byte[])sdr["ImgFile"];
                MemoryStream mystream = new MemoryStream(MyData);
                //用指定的數(shù)據(jù)流來創(chuàng)建一個image圖片
                System.Drawing.Image img = System.Drawing.Image.FromStream(mystream, true);
               
                System.Windows.Forms.PictureBox picbox = new PictureBox();
                picbox.Image = img;
                picbox.Left = 30;
                picbox.Top = 80;
                picbox.Width = 800;
                picbox.Height = 500;
                this.Controls.Add(picbox);
                mystream.Close();
                conn.Close();
            }
        }
   方法二:將流直接讀取成圖片并寫入到物理位置,然后再行利用該圖片呈現(xiàn)
void Read()
        {
            using (SqlConnection conn = new SqlConnection(sqlconnstr))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                cmd.CommandText = "select * from T_img";
                SqlDataReader sdr = cmd.ExecuteReader();
                sdr.Read();
                byte[] Image_img = (byte[])sdr["ImgFile"];
                if (Image_img.Length == 0)
                {
                    return;
                }
                int filelength = Image_img.Length;
                string imageName = "1.jpg";
                string myUrl = Environment.CurrentDirectory + "\\" + imageName;
                FileStream fs = new FileStream(myUrl, FileMode.OpenOrCreate,FileAccess.Write);
                BinaryWriter BW = new BinaryWriter(fs);
                BW.BaseStream.Write(Image_img, 0, filelength);
                BW.Flush();
                BW.Close();
                System.Windows.Forms.PictureBox picbox = new PictureBox();
               
                //為picbox添加圖片方法一
                //picbox.ImageLocation = myUrl;
                //picbox.Width = 800;
                //picbox.Height = 300;
 
                //為picbox添加圖片方法二
                Bitmap bitmap = new Bitmap(myUrl);
                picbox.Width = 100;//bitmap.Width;
                picbox.Height = 80;//bitmap.Height;
                picbox.Image = (Image)bitmap;
                picbox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
                picbox.Left = 20;
                picbox.Top = 30;
                this.Controls.Add(picbox);
                conn.Close();
               
            }
        }
 
本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/dingjinze/archive/2008/11/02/3207767.aspx
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SqlParameter的作用與用法
c#.net上傳文件到Oracle數(shù)據(jù)庫 BOLB字段讀取和寫入
實例:如何用C#讀寫數(shù)據(jù)庫Image字段
.net導(dǎo)入文件
從SQL內(nèi)讀數(shù)據(jù)到XML
請問如何取出SQL數(shù)據(jù)庫中的image類型的數(shù)據(jù)?感謝回復(fù)??! - 技術(shù)問答
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服