QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3791|回复: 0
打印 上一主题 下一主题

数据库中的图片存取函数!

[复制链接]
字体大小: 正常 放大
madio        

3万

主题

1311

听众

5万

积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

    社区QQ达人 邮箱绑定达人 优秀斑竹奖 发帖功臣 风雨历程奖 新人进步奖 最具活力勋章

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组

    跳转到指定楼层
    1#
    发表于 2004-12-12 22:04 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定

    //将图片存入数据库的函数

    ) ?* i1 c( A/ U6 c3 b) O4 d

    procedure TDBOper.PhotoToDB(const image:TSUIImagePanel;const Source:TCustomADODataset);

    / y& L; Y! M ?+ q

    //image这里输入放图片的控件,比如TImage,Source是要存入的数据库名,最后一个是窗体名! ]$ l; J% e$ P# f( l const tempFile='temp.jpg';! e% s, v. S# F* T) Z const photo='照片实体';5 H/ B, S6 @5 _ t0 M const photosize='照片文件长度'; 1 c0 |" ^1 J& z, e! k" Yvar* h+ O. Q6 P' E1 j f:file of Byte;: p! V' r. f2 _4 J" | begin, B/ K4 r x6 Z# _4 S if Source.RecordCount<>0 then8 J) M( q# ]! r+ B; T begin 2 [3 v& c) D+ U# n3 Y Source.First;5 Y+ Y; J; S% k. ~, ^, e Source.Edit; ; F" [8 o# m" l- x image.Picture.SaveToFile(tempFile);. `% z, l$ S c try/ O8 M) E3 [! N2 b) C4 k. [# _ (TBlobField(Source.FieldByName(photo))).LoadFromFile(tempFile); # r5 X; K- `' P2 C$ f9 f2 n) \3 J AssignFile(f,tempFile); 9 K% w8 T0 t9 ~7 H; _" G Reset(f); q) t3 B# [+ K r" I c Source.FieldValues[photosize]:=FileSize(f);- f8 T' Y* X9 p4 L8 V# X$ C M; G Source.Post; ) u1 C* d- o& R7 G! y finally) E2 [. E. |; e: b. h CloseFile(f);3 y) d) e/ w% ~8 t/ I2 n7 P$ a/ R" ] DeleteFile(tempFile);( h! b9 q3 ^) b7 b* A end;) l! J. {" I+ ^4 V. N* n end; 5 d: K7 x/ E7 I2 B# |. Uend; x4 s( |: Z" j, D; r //------------------------------------------------------------------从数据库中读出图片的函数 2 h. p% D4 @ j+ x$ p' Pfunction TDBOper.DBToPhoto(const Source:TCustomADODataset;const image:TSUIImagePanel):Integer;

    . K6 ^3 E5 {) s6 f

    //image这里输入放图片的控件,比如TImage,Source是要存入的数据库名 " f! n+ u# j0 Kconst tempFile='temp.jpg';$ Z' `2 v2 s* H& V const photo='照片实体';5 J6 D" I& f5 ?; R4 Z% Q @ const photosize='照片文件长度'; 0 x. f! x. S: s' Hbegin " Z3 P: [/ Q0 `1 R+ x. r# @1 t3 `7 D result:=0; % ^9 r' {2 x6 K, Q if Source.RecordCount<>0 then4 [8 _4 g2 U# W0 c) O* g# j begin0 {( ~! I2 ~/ _, d- F* d //Source.First; + x* @6 r, j1 Z- i( d! @ (TBlobField(Source.FieldByName(photo))).SaveToFile(tempFile); 5 ?" v# T; V! h+ {5 M! r1 _& o try& p0 N# u& n) I" e' q image.Picture.LoadFromFile(tempFile);. e2 ]; u) l f9 O& K0 _7 `8 | result:=Source.FieldByName(photosize).AsInteger; $ a2 u" c6 z2 S, ?* B& Q finally( c9 o/ { d9 f DeleteFile(tempFile);( m4 j" \' C U6 s- U8 q* p end; * M. L4 r: ]& A( V end5 C# c5 X. ?! L' t8 t0 I else7 L8 b+ w' w. E% b) \5 \/ m$ m2 m result:=0; / y6 g+ |' m) X- w6 rend;

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学建模社会化
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-11-7 19:34 , Processed in 0.384268 second(s), 51 queries .

    回顶部