QQ登录

只需要一步,快速开始

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

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

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

3万

主题

1312

听众

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 |邮箱已经成功绑定

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

    ) ?. j! s; l7 @( r' L

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

    , r1 R" H- I6 E

    //image这里输入放图片的控件,比如TImage,Source是要存入的数据库名,最后一个是窗体名 D6 n. Q8 i0 y" ~. Vconst tempFile='temp.jpg'; 8 P& i3 Q* M; ?3 ]2 U: z9 jconst photo='照片实体';5 L/ B# O# d4 k const photosize='照片文件长度';- [/ U* `6 x( n% h+ w' Q0 [8 V var5 q; E3 f0 A" w9 O8 z f:file of Byte; 3 M m) N9 Q- m6 o1 ?# P. ibegin% }9 y" C; s% m; Z* G! E if Source.RecordCount<>0 then 1 Y* z( Q. ]6 j begin/ r. Z$ V1 I) i; `. ?8 a0 n Source.First;+ y: Q2 j& I+ M" Z0 c Source.Edit;" \' \7 |- H- I# o" n image.Picture.SaveToFile(tempFile);) B5 N( |* H! T7 R( V1 s try+ r0 G+ z6 N# c' B2 f (TBlobField(Source.FieldByName(photo))).LoadFromFile(tempFile);# _4 \" J' e# ^ AssignFile(f,tempFile);: z* y, x' o B, R) r Reset(f);- l5 s* N3 K; W6 J- ?: z/ Y8 a Source.FieldValues[photosize]:=FileSize(f); . c2 u+ U. P6 [% ?; p, X Source.Post; ; m' B+ C2 y% }+ {% p finally8 ?$ t9 j i' g& } CloseFile(f); 0 W0 Z1 c4 D# b DeleteFile(tempFile);+ Q3 p3 A. l+ P' R. b end;+ @$ x+ I l! N* T end;1 w/ f8 ]& Q# L end; / Z% u9 u. W. k: n//------------------------------------------------------------------从数据库中读出图片的函数 % M' G3 R0 P% S6 X9 I1 r6 C% K% efunction TDBOper.DBToPhoto(const Source:TCustomADODataset;const image:TSUIImagePanel):Integer;

    ( f# K* M9 v8 q/ [& V

    //image这里输入放图片的控件,比如TImage,Source是要存入的数据库名 % e+ f3 k& O3 j$ cconst tempFile='temp.jpg'; ; y- u% d5 S8 Xconst photo='照片实体';: ^7 ]. l$ P4 U& P& g2 v* i& d const photosize='照片文件长度';/ i# C* } g7 f begin9 e3 H6 n+ o* ]0 g5 S3 _) |* m result:=0; % |1 P `* p! F( k0 T1 o! L if Source.RecordCount<>0 then! z# \( @8 M4 o6 ?! | begin, U N3 o- d$ f% Y8 u //Source.First; + h+ a: ?* P5 U9 U/ X* z# h (TBlobField(Source.FieldByName(photo))).SaveToFile(tempFile);& C' h" h2 F# P0 O ~+ u- J try & s: d3 Z" ^/ H: H image.Picture.LoadFromFile(tempFile); 9 f. k H1 [* J0 B6 |7 L7 a! b0 M result:=Source.FieldByName(photosize).AsInteger; 1 Y% u/ Z. A+ r8 k3 y finally 2 `5 j* z) U# j+ b DeleteFile(tempFile); + |1 _8 L* }9 O" r, O; f/ i$ W end; / J' C3 q' S% {- t end2 a0 D$ n8 j2 x. O0 W else1 n+ K6 Y6 X" _3 F9 r) T% y result:=0;% Z9 w1 A1 M B end;

    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, 2026-6-10 19:52 , Processed in 0.410642 second(s), 52 queries .

    回顶部