在PB中存图片入数据库及显示图片

摘自:http://www.xicc.cn/User0/109/Show.asp?/_articleid/549.html

1、选择图片

string ls_pathname, ls_filename
integer li_value
li_value = GetFileOpenName("选择照片", &

+ ls_pathname, ls_filename, "图片文件","jpg File (*.jpg),*.jpg,bmp file(*.bmp),*.bmp,gif file(*.gif),*.gif")

IF li_value = 1 THEN

P_1.picturename=ls_pathname;

Elseif li_value=-1 then
MessageBox("选择照片","打开文件错误!")
End If

2、获取图片的二进制数据

//处理照片文件数据开始
string ls_photofile
integer li_filenum
integer li_loops
integer li_counter
blob lb_picture
long ll_filelen
blob ll_read
ls_photofile=p_1.picturename;
ll_filelen=filelength(ls_photofile)
li_filenum=fileopen(ls_photofile,streammode!,read!,lockread!)
//*fileread()函数不支持读取大于32k的文本,计算将使用fileread函数的次数 */
if ll_filelen>32765 then
li_loops=((ll_filelen - 1)/32765)+1
else
li_loops=1
end if
//读文件
for li_counter=1 to li_loops
fileread(li_filenum,ll_read)
lb_picture=lb_picture+ll_read
next
fileclose(li_filenum)
//显示图片

p_1.setpicture(lb_picture)

//处理照片文件结束

3、存入数据库

//存照片入数据库
updateblob t_teacher set pic=:lb_picture where code = :ls_code;

if sqlca.sqlcode<>0 then

messagebox("系统提示","更新数据错误",stopsign!,ok!)

return

end if

4、显示图片

blob lb_pic
string ls_code
ls_code="01007";
selectblob pic into :lb_pic from t_teacher where code=:ls_code;
if sqlca.sqlcode<>0 then
messagebox("系统提示","载入数据错误",stopsign!,ok!)

return
end if
setpicture(p_1,lb_pic)

在PB中存图片入数据库及显示图片相关推荐

  1. 存放在mysql数据库的表_下列选项中,存放在mysql数据库的表是

    下列选项中,存放在mysql数据库的表是 答:column_priv db user tables_priv 关于礼说法正确的是(). 答:对人有约束力 金钱能买来熟人,买不来朋友 答:√ 绿泥石强度 ...

  2. 新中新身份证阅读器不显示图片

    USB接口的新中新身份证阅读器使用过程中,出现读卡不显示图片,以及刷卡多次后,软件自动关闭的现象.使人很苦恼,经过我的反复测试,现在提供解决方法如下: 1.下载动态库链接文件"WltRS&q ...

  3. 图片上传并保存到数据库以及显示图片

    图片上传并保存到数据库以及显示图片 此处是用保存图片相对路径的方法,上传图片. 1. 首先创建数据库表: create table images ( image_ID int primary key ...

  4. 文章目录 图片元素 img元素 显示图片的两种写法: alt 属性 与a元素连用 map元素 和figure元素 figcaption 联用

    文章目录 图片元素 img元素 显示图片的两种写法: alt 属性 与a元素连用 map元素 和figure元素 figcaption 联用 图片元素 img元素 image 缩写,空元素 src属性 ...

  5. img标签图片加载失败显示图片

    img标签图片加载失败显示图片 onerror="οnerrοr=null;src='../../image/community/initialize_img.png'"

  6. 后端传验证码图片前端ajax怎么显示图片

    后端传验证码图片前端,ajax怎么显示图片.验证码后端返给前端的是一张验证码的图片,如下: 再看浏览器response里的返回

  7. dw读取access中的图片_ACCESS读取并显示图片?

    展开全部 ACCESS是可以存储图片的.62616964757a686964616fe58685e5aeb931333332393464你只要将数据表的某个字段的数据类型设置为"OLE对象& ...

  8. 【PB】连接自带数据库并显示数据

    一.安装PB软件 二.创建数据库.创建表.添加主键.添加数据 创建数据库 创建表 设置主外键 插入表数据 三.创建本地程序 新建Workspace 新建Target 新建PB Object 新建Dat ...

  9. QT中循环显示图片和简单的显示图片

    请关注我的github https://github.com/linqiaozhou 以下实例代码不久后将会上传到我的github 这是我最近一个项目中的部分代码 //以下是简单的在QT中显示图片的代 ...

最新文章

  1. 【LeetCode OJ 136】Single Number
  2. SQL Server数据库索引的基础知识
  3. pdh光端机的优点介绍
  4. oracle逻辑备份和物理备份,Oracle备份与恢复介绍(物理备份与逻辑备份)
  5. windows。forms.timer设置第一次不等待_面试官:换人!他连 TCP 这几个参数都不懂(一)...
  6. scoket多线程例子
  7. c语言复制二进制文件
  8. 【已解决】ffmpy3.FFExecutableNotFoundError: Executable ‘ffmpeg‘ not found
  9. freetextbox java_FreeTextBox使用详解 (版本3.1.1)
  10. dijikstra 旅行商问题_车辆路径问题与算法
  11. 数学分析 - 多元函数的微分学
  12. 马云现场演讲:宣布卸任董事局主席——“青山不改,后会有期!”
  13. UE4无法创建C++类
  14. 音符起始点检测(音频节奏检测)(1)
  15. STM8L151 DAC
  16. 日语学习之——五十音图、浊音半浊音、拗音、长音促音
  17. STM32与SYN6288语音合成模块的使用
  18. Java基础系列33-异常
  19. 白天写代码,晚上驯豹子,就是这么有趣~
  20. 为何安装MySQL后每天会有cmd弹窗

热门文章

  1. 一步一步教你开发微信扫码联合登录
  2. 2021年茶艺师(初级)考试总结及茶艺师(初级)模拟试题
  3. HTML5 案例学习笔记
  4. cdn转发防攻击_cdn可以防止攻击吗
  5. 使用PowerPhotos for Mac查找重复项似乎缺少一些重复的照片的解决办法
  6. 【求职】关于简历制作的心得
  7. Python数据处理——pandas
  8. 其他,HC6800-EM3 V30原理图
  9. 24.树莓派交叉编译工具链的安装
  10. 对大数据量Excel文件自动排版、转换成PDF用于印刷出版