用ASP.NET 2.0在Oracle中存取图片(文件)的操作

2010-10-21文字大小:大中小

有时由于某种须要(如安全性)须将图片或文件存放在数据库中,当然通常情况下特别是文件比较大的时刻许多人不提倡将文件以二进制的形式存放在数据库中的,现将Oracle中文件的存取整理如下(思路和在SQL Server2000中存取一样,存储时在数据中存放图片或文件的二进制字节流,读出时将数据库中对应字段读取到字节数据,然后输出):       1、在TOAD或SQLPlus中建立一下数据库表。

1CREATE TABLE TEST_TABLE2(3  ID     VARCHAR2(36 BYTE),4  NAME   VARCHAR2(50 BYTE),5  PHOTO  BLOB6)7

2、新建一个ASPX页面,在页面上放一个FileUpload控件,命名为fileUp,放置两个按钮分布为btnSave(保存),btnRead(读取)。3、在btnSave的事件中执行一下代码,用来保存图片或文件:

保存图片(文件)到Oracle 1StringBuilder sbSQL = new StringBuilder("insert into Test_Table(ID,Name,Photo) values(:ID,:Name,:Photo)"); 2        OracleConnection cn = new OracleConnection(strCn); 3        OracleCommand cmd = cn.CreateCommand(); 4        cmd.CommandText = sbSQL.ToString(); 5        cmd.Parameters.Add(":ID", OracleType.VarChar, 36).Value = Guid.NewGuid().ToString(); 6        cmd.Parameters.Add(":Name", OracleType.VarChar, 50).Value = fileUp.FileName; ; 7        int intLen = fileUp.PostedFile.ContentLength; 8        byte[] pic = new byte[intLen]; 9        fileUp.PostedFile.InputStream.Read(pic, 0, intLen);10        cmd.Parameters.Add(":Photo", OracleType.Blob).Value = pic;11        try12        {13            cn.Open();14            cmd.ExecuteNonQuery();15        }16        catch (Exception ex)17        {18            Response.Write(ex.Message);19        }20        finally21        {22            cn.Close();23        }24

oracle 存取图片,用ASP.NET 2.0在Oracle中存取图片(文件)的操作相关推荐

  1. ASP.NET 2.0 正式版中无刷新页面的开发

    ASP.NET 2.0 正式版中无刷新页面的开发 在已经发布的 ASP.NET2.0 中,无刷新页面开发相关部分同 beta2 有不少改动.而且在越来越多的 Ajax 开发包被开发出来的情况下, AS ...

  2. npoi2.0版本word中插入图片

     npoi2.0版本word中插入图片,也可以插入条码. namespace InsertPicturesInWord {     class Program     {         //ht ...

  3. eclipse mysql Xml配置_mysql8.0在eclipse中通过xml文件配置数据库连接池

    mysql8.0在eclipse中通过xml文件配置数据库连接池 1.关于Mysql8.0 2.数据库连接池(DBCP) 3.准备工作 4.配置context.xml 5.配置web.xml 6.调用 ...

  4. html 如何给图片打标签,图文详解HTML页面中添加图片的三种方法

    在页面布局时,经常需要在页面中插入图片,那你知道如何在HTML中添加图片吗?这篇文章就给大家介绍HTML页面中插入图片的三种方法,感兴趣的朋友可以参考一下,希望对你有所帮助. 方法一.用HTML中的i ...

  5. ASP.NET 2.0 正式版中无刷新页面(客户端回调)的开发

    在已经发布的 ASP.NET2.0 中,无刷新页面开发相关部分同 beta2 有不少改动.而且在越来越多的 Ajax 开发包被开发出来的情况下, ASP.NET2.0 自带的无刷新页面技术没有被很多人 ...

  6. oracle 日志 安全审计,等保测评2.0:Oracle安全审计(下)

    1. 说明 本篇文章主要说一说Oracle数据库安全审计控制点中b.c.d测评项的相关内容和理解,以及一些其它零碎的与等保相关的内容. 2. 测评项 b)审计记录应包括事件的日期和时间.用户.事件类型 ...

  7. DataGrid中,读取数据库中的图片并绑定数据列或磁盘目录中的图片,用输出流方式...

    显示效果如下 SID 图片显示 180 181 182 183 184 1 图片显示页面Html:DataGridShowPicture.aspx <%@ Page language=" ...

  8. 如何在notebook中的markdown中插入截取的图片_96编辑器教你如何在文章中插入图片、视频、音频!...

    一.如何插入图片 注意事项: 1.上传的每张图片大小请勿超过2M.如果文章内需要插入数量较多的图片,请先压缩每张图片至100kb左右,如果文章内插入较多的大图片可能会造成同步慢.生成不了图片,文章页面 ...

  9. picturectrl控件中加载图片并显示_如何在EasyX窗体中显示图片

    前提:图片必须是.jpg或.bmp格式的图片. (一)将保存在电脑桌面上的图片显示在EasyX窗体中,图片路径为:C:甥敳獲Administrator.USER-20190823VFDesktop锤头 ...

最新文章

  1. 奇妙的棋盘(建图+搜索)
  2. MIT黑科技:全新芯片将语音识别功耗降低99%
  3. 怎么在电脑上使用python3.6_Windows下 Python3.6.1 运行环境的搭建
  4. 论文学习12-Conditional Random Fields: Probabilistic Models for Segmenting and Labeling Sequence Data(CRF
  5. python uuid
  6. C语言去除字符串空格
  7. 位姿矩阵求逆 (搬运)
  8. caffe命令行解析
  9. JAVA 滑块拼图验证码
  10. 谓语动词时态 - 一般过去时、一般现在时、现在进行时
  11. 移动端页面底部导航被浏览器工具栏遮盖解决方法
  12. windows 性能监控--Perfmon主要指标
  13. 获取第二天凌晨12点时间
  14. 研发能力加码!维视智造团队入选“科学家+工程师”队伍!
  15. golang 浮点数操作
  16. OpenLayers3 地图图层(Layers) 详解
  17. std::system
  18. velocity页面js引入#foreach遍历list
  19. 挖财推出Android6.0版,大幅度减少跳转页面
  20. 看纷享销客如何布局连接型CRM

热门文章

  1. On Intelligence 笔记:大脑皮层看起来是什么样子
  2. TI ADI DSP 与 ARM Cortex-A 的 FIR FFT 性能对比
  3. ValueError: Can only compare identically-labeled Series objects 问题解决
  4. 患精神癌症的年轻人,又穷又迷茫,又丧又懒散
  5. MobPush的消息推送原理是什么?
  6. L1-024 后天 (5 分)C语言
  7. 使用VS Code进行Java开发
  8. 海南英语111——Part 5: Sentences about Language 谈论语言
  9. Greenplum的简单介绍
  10. win7系统如何关闭不需要的服务器,浅析win7系统DNS Client服务器不可关闭的原因