IBatis存取图片在Oracle Blob大字段中Asp.Net
生活随笔
收集整理的這篇文章主要介紹了
IBatis存取图片在Oracle Blob大字段中Asp.Net
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
cs 代碼
/// <summary>/// 添加一個圖片/// </summary>public void AddImageToOracle(){AdvertisementManager am = new AdvertisementManager();Advertisement a = new Advertisement();string file_name = "C:\\szs.jpg";FileStream fs = new FileStream(file_name, FileMode.OpenOrCreate, FileAccess.Read);byte[] MyData = new byte[fs.Length];fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length));fs.Close();a.AdImage = MyData;am.AddAdvertisement(a);}/// <summary>/// 讀取一個圖片/// </summary>public void ShowImageFromOracle(){AdvertisementManager am = new AdvertisementManager();Advertisement a = new Advertisement();a = am.GetAdvertisementById(41);byte[] bytes = a.AdImage;Response.AppendHeader("Content-Length", bytes.Length.ToString());Response.BinaryWrite(bytes);} 配置 普通的配置就可以 <insert id="Advertisement.Insert" parameterClass="Advertisement">INSERT INTO AD_ADVERTISEMENT (ID,AD_NAME,AD_TYPE,AD_STATE,AD_WIDTH,AD_HEIGHT,AD_IMAGE,AD_CODE)VALUES (#Id#,#AdName#,#AdType#,#AdState#,#AdWidth#,#AdHeight#,#AdImage#,#AdCode#)<selectKey resultClass="int" type="pre" property="Id" >SELECT seq_AD_ADVERTISEMENT.NEXTVAL AS VALUE FROM DUAL</selectKey> </insert> Po 對于大字段的對應屬性,用byte[]就可以了 /// <summary>/// 圖片/// </summary>private byte[] adimage;/// <summary>/// 圖片/// </summary>public byte[] AdImage{get{return adimage;}set{adimage = value;}}轉載于:https://www.cnblogs.com/finehappy/archive/2009/11/12/1601851.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的IBatis存取图片在Oracle Blob大字段中Asp.Net的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VC2008 忽然无法调试DLL的解决方
- 下一篇: C# 读取Excel中的时间