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;} }
冯瑞涛
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?