IBatis存取图片在Oracle Blob大字段中Asp.Net
2009-11-12 15:35
666 查看
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;} }
相关文章推荐
- IBatis存取图片在Oracle Blob大字段中Asp.Net
- IBatis存取图片在Oracle Blob大字段中Asp.Net
- IBatis存取图片在Oracle Blob大字段中Asp.Net
- 用ASP.NET 2.0在Oracle中存取图片(文件)的操作
- ASP.NET 在Oracle中CLOB字段中保存并读取图片
- 照葫芦画瓢,用ASP.NET 2.0在Oracle中存取图片(文件)的操作
- ASP.net 操作 Oracle 的 Blob 字段
- 用asp.net 2.0在oracle中存取图片(文件)的操作
- ASP.Net数据库如何存取图片
- ASP.NET存取SQLServer数据库图片
- 关于C#(ASP.net)存取MySQL LongText字段的心得[转]
- 使用mysql的Blob字段存取图片
- Java —— JAVA读取Oracle中的blob图片字段并显示
- ASP.NET如何存取SQL Server数据库图片
- Asp.Net在SqlServer中的图片存取技术
- 用C#将图片保存至Oracle BLOB字段中的方法
- ASP.NET如何存取SQL Server数据库图片
- Asp.Net在SqlServer中的图片存取技术
- Asp.Net在SqlServer中的图片存取技术
- JAVA读取Oracle中的blob图片字段并显示