我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

数据库中如何插入修改图片BLOB字段

插入示例

创新互联公司服务项目包括浏阳网站建设、浏阳网站制作、浏阳网页制作以及浏阳网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,浏阳网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到浏阳省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1.     利用存储过程进行插入数据

-- 创建存储图片的表

CREATE TABLE IMAGE_LOB ( T_ID VARCHAR2 ( 5 ) NOT NULL , T_IMAGE BLOB NOT NULL );

-- 创建存储图片的目录,我这里在本地 C 盘

CREATE OR REPLACE DIRECTORY IMAGES AS 'C:\' ;

-- 通过存储过程来实现插入

CREATE OR REPLACE PROCEDURE IMG_INSERT ( TID VARCHAR2 , FILENAME VARCHAR2 ) AS

F_LOB BFILE ; -- 文件类型

B_LOB BLOB ;

BEGIN

-- 插入空的 blob : EMPTY_BLOB ()

INSERT INTO IMAGE_LOB ( T_ID , T_IMAGE )

VALUES ( TID , EMPTY_BLOB ()) RETURN T_IMAGE INTO B_LOB ;

-- 获取指定目录下的文件

F_LOB:= BFILENAME ( 'IMAGES' , FILENAME );

-- 以只读的方式打开文件

DBMS_LOB . FILEOPEN ( F_LOB , DBMS_LOB . FILE_READONLY );

-- 传递对象

DBMS_LOB . LOADFROMFILE ( B_LOB , F_LOB , DBMS_LOB . GETLENGTH ( F_LOB ));

-- 关闭原始文件

DBMS_LOB . FILECLOSE ( F_LOB );

COMMIT ;

END ;

/

2.     调用存储过程插入图片

call IMG_INSERT ( '1' , '1.jpg' );

数据库中如何插入修改图片BLOB字段

3.     验证结果

select * from IMAGE_LOB ;

  数据库中如何插入修改图片BLOB字段

数据库中如何插入修改图片BLOB字段

修改示例

1. 通过过程进行修改

declare

l_bfile bfile ;

l_blob blob ;

begin

update IMAGE_LOB set T_IMAGE=empty_blob () where T_ID=1 return T_IMAGE into l_blob ;

-- 图片路径还在 C 盘,通过系统表 SELECT * FROM dba_directories; 查询

l_bfile:=bfilename ( 'IMAGES' , '2.jpg' );

-- 以只读的方式打开文件

dbms_lob . open ( l_bfile , dbms_lob . file_readonly );

-- 传递对象

dbms_lob . loadfromfile ( l_blob , l_bfile , dbms_lob . getlength ( l_bfile ));

-- 关闭原始文件

dbms_lob . close ( l_bfile );

commit ;

end ;

/

2. 验证结果

select * from IMAGE_LOB ;

数据库中如何插入修改图片BLOB字段

数据库中如何插入修改图片BLOB字段


新闻名称:数据库中如何插入修改图片BLOB字段
标题URL:http://mswzjz.cn/article/jcgggc.html

其他资讯