我这里提供一个用PHP操纵blob字段的例子给你,希望能有所帮助!

这个例子是把用户上传的图片文件存放到BLOB中。

假设有一个表,结构如下:

CREATE TABLE PICTURES (

ID NUMBER,

DESCRIPTION VARCHAR2(100),

PICTURE BLOB

);

然后是用来处理数据的PHP程序代码。

〈?php

//建立Oracle数据库连接

$conn = OCILogon($user, $password, $SID);

//提交SQL语句给Oracle

//在这里要注意的两点:一是用EMPTY_BLOB()函数。这是Oracle的内部函数,返回一个LOB的定位符。在插入LOB时,只能用这个办法先生成一个空的LOB定位符,然后对这个定位符进行操作。EMPTY_BLOB()函数是针对BLOB类型的,对应于CLOB的是EMPTY_CLOB()。二是RETURNING后面的部分,把picture返回,让PHP的OCI函数能够处理。

$stmt = OCIParse($conn,"INSERT INTO PICTURES (id, description, picture)

VALUES (pic_seq.NEXTVAL, '$description', EMPTY_BLOB()) RETURNING picture INTO :PICTURE");

//生成一个本地LOB对象的描述符。注意函数的第二个参数:OCI_D_LOB,表示生成一个LOB对象。其它可能的还有OCI_D_FILE和OCI_D_ROWID,分别对应于BFILE和ROWID对象。

$lob = OCINewDescriptor($conn, OCI_D_LOB);

//将生成的LOB对象绑定到前面SQL语句返回的定位符上。

OCIBindByName($stmt, ':PICTURE', amp;$lob, -1, OCI_B_BLOB);

OCIExecute($stmt);

//向LOB对象中存入数据。因为这里的源数据是一个文件,所以直接用LOB对象的savefile()方法。LOB对象的其它方法还有:save()和load(),分别用来保存和取出数据。但BFILE类型只有一个方法就是save()

if($lob-〉savefile($lob_upload)){

OCICommit($conn);

echo "上传成功〈br〉";

}else{

echo "上传失败〈br〉";

}

//释放LOB对象

OCIFreeDesc($lob);

OCIFreeStatement($stmt);

OCILogoff($conn);

?〉

php如何把图片存入oracle,在PHP中将图片存放ORACLE中相关推荐

  1. java把图片存入文件夹_将图片保存在指定文件夹中

    我可以通过我的代码将图片保存在我想要的文件夹中,但这还不够好,因为我的代码在我的文件夹中提供了一个图像副本,而在图库中提供了另一个图像(DCIM) . 代码: Btngetdata.setOnClic ...

  2. java图片保存到数据库_java中将图片保存到数据库中

    在实际的开发中,我们可能需要将图片.影音等文件直接保存到数据库中,然后通过编程方式将数据读出进行使用.例如将读出的图片数据显示出来,将读出的电影文件播放出来. 二进制数据直接保存到文件和从文件中读出非 ...

  3. 怎么把图片存入mysql_如何把图片存储到mysql数据库中

    因为项目需求,必须要把图片存储到mysql数据库中. 首先 mysql数据库中的表 test 字段 photo 字段的类型是 mediumblob 执行插入数据的时候报: MySql.Data.MyS ...

  4. php 图片地址用变量,php使用ob_start()实现图片存入变量的方法

    本文实例讲述了php使用ob_start()实现图片存入变量的方法.分享给大家供大家参考.具体实现方法如下: 用php的GD库处理完图片后,只能将图片用imagejpeg()输出,或者写入一个文件.很 ...

  5. php 取oracle图片,在PHP中将图片存放ORACLE中_php

    我这里提供一个用php操纵blob字段的例子给你,希望能有所帮助! 这个例子是把用户上传的图片文件存放到BLOB中. 假设有一个表,结构如下: CREATE TABLE PICTURES ( ID N ...

  6. 如何在ASP.Net 中把图片存入数据库

    介绍 可能有很多的时候,我们急需把图片存入到数据库当中.在一些应用程序中,我们可能有一些敏感的资料,由于存储在文件系统(file system)中的东西,将很容易被某些用户盗取,所以这些数据不能存放在 ...

  7. c 将图片存入到mysql数据库中_如何将图片转换存入到数据库中,并从数据库中取出转换成图片...

    有时候我们想把图片存入到数据库中,尽管这不是一种明智的选择,但有时候还是不得以会用到,下面说说将图片转换成byte[]数组存入到数据库中去,并从数据库中取出来转换成图像显示出来. 首先,我们要把图片存 ...

  8. python将图片存入数据库_使用python把图片存入数据库

    一般情况下我们是把图片存储在文件系统中,而只在数据库中存储文件路径的,但是有时候也会有特殊的需求:把图片二进制存入数据库. 今天我们采用的是python+mysql的方式 MYSQL 是支持把图片存入 ...

  9. 「Python-Django」django 实现将本地图片存入数据库,并能显示在web上

    1. 将图片存入数据库 关于数据库基本操作的学习,请参见这一篇博客:https://www.cnblogs.com/leejy/p/6745186.html 这里我默认,您已经会了基本操作,能在数据库 ...

最新文章

  1. 设计建造者模式java代码,Java设计模式-建造者模式
  2. 文件系统服务器管理论文,Linux管理磁盘和文件系统
  3. poj 3680 Intervals(离散化+费用流)
  4. Linux 查看端口占用情况 并 结束进程
  5. akka连接是什么_什么是Akka?
  6. 访问php文件显示500错误,nginx 访问.php文件正常,访问.html文件500错误
  7. python手机版-QPython,一个在手机上运行Python的神器
  8. Spring Boot 2.0系列文章(五):Spring Boot 2.0 项目源码结构预览
  9. 23 个问题 TCP 疑难杂症全解析
  10. 复旦退休教授直播间吸烟被举报:此前因违规吸烟被学校要求做检讨
  11. 那人立在侧边 水浒传
  12. 微信公众号两种匹配模式(全匹配和半匹配)的区别。
  13. 对自己狠一点,开始写作吧
  14. 企业微信会议室管理,对接企业微信官方应用会议室,会议管理系统功能清单
  15. 企业级服务器硬盘和,企业级硬盘与nas硬盘区别是什么,性能哪个好
  16. 骨传导耳机哪个好、骨传导耳机最新品牌推荐
  17. [统计学笔记] (八)分类数据分析
  18. 微信小程序集合3(百度小说+电商+仿哗哩哗哩小视频+码绘本跟读+科学计算器+身份证查询+天气+投资理财微+外卖+在线音乐排行)
  19. 异常System.AccessViolationException的处理方式
  20. 导出带有合计行的excel

热门文章

  1. c语言将链表写入二进制文件_通过逐级遍历将二进制树转换为单链表的C程序
  2. java 方法 示例_Java语言环境getISOCountries()方法与示例
  3. oracle认证都需要考哪几个方面,Oracle OCP认证要通过哪些考试
  4. 华为笔记本计算机在哪,新一代华为MateBook 的机会在哪里?
  5. 怎么重置blockinput的锁_OPPOA9锁屏密码忘了怎么办? OPPO忘记锁屏密码的解决办法...
  6. bkg bnc_BNC的完整形式是什么?
  7. ruby array_Ruby中带有示例的Array.keep_if方法
  8. stl reserve_vector :: reserve()函数以及C ++ STL中的示例
  9. 两难!先更新数据库再删缓存?还是先删缓存再更新数据库?
  10. 如何让nodejs同步操作