网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

数据库中如何插入修改图片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字段
文章来源:http://bjjierui.cn/article/jcgggc.html

其他资讯