posts - 41, comments - 15, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            1.將Image圖像文件存入到數(shù)據(jù)庫中 我們知道數(shù)據(jù)庫里的Image類型的數(shù)據(jù)是"二進(jìn)制數(shù)據(jù)",因此必須將圖像文件轉(zhuǎn)換成字節(jié)數(shù)組才能存入數(shù)據(jù)庫中。

            //根據(jù)文件名(完全路徑)

            public byte[] SetImageToByteArray(string fileName)

            { FileStream fs = new FileStream(fileName, FileMode.Open);

            int streamLength = (int)fs.Length; byte[] image = new byte[streamLength];

            fs.Read(image, 0, streamLength);

            fs.Close();

            return image; }

            //另外,在ASP.NET中通過FileUpload控件得到的圖像文件可以通過以下方法

            public byte[]

            SetImageToByteArray(FileUpload FileUpload1)

            { Stream stream = FileUpload1.PostedFile.InputStream;

            byte[] photo = new byte[FileUpload1.PostedFile.ContentLength];

            stream.Read(photo, 0, FileUpload1.PostedFile.ContentLength);

            stream.Close();

            return photo;

            }

            2.從SQL Server數(shù)據(jù)庫讀取Image類型的數(shù)據(jù),并轉(zhuǎn)換成bytes[]或Image圖像文件

            //要使用SqlDataReader要加載using System.Data.SqlClient命名空間

            //將數(shù)據(jù)庫中的Image類型轉(zhuǎn)換成byte[] public byte[] SetImage(SqlDataReader reader)

            { return (byte[])reader["Image"];//Image為數(shù)據(jù)庫中存放Image類型字段 }

            //將byte[]轉(zhuǎn)換成Image圖像類型 //加載以下命名空間using System.Drawing;/using System.IO;

            using System.Data.SqlClient;*/ public Image SetByteToImage(byte[] mybyte)

            { Image image; MemoryStream mymemorystream = new MemoryStream(mybyte,0, mybyte.Length);

            image = Image.FromStream(mymemorystream);

            return image;

            }


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 班玛县| 新乡县| 平陆县| 侯马市| 九江市| 平凉市| 常宁市| 九龙县| 虎林市| 昌黎县| 白玉县| 贡嘎县| 镇远县| 鄂托克旗| 乐清市| 化德县| 乌拉特前旗| 尉氏县| 荆州市| 镇安县| 龙游县| 图们市| 达州市| 稷山县| 鄯善县| 井研县| 云阳县| 娄底市| 金山区| 邯郸县| 黎平县| 泰来县| 平安县| 忻城县| 周宁县| 珠海市| 新巴尔虎左旗| 荆门市| 武乡县| 揭西县| 保德县|