QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3968|回复: 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 |邮箱已经成功绑定

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

    * t% B' ~& r7 f

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

    6 a( C" X+ y. m, L* g5 {6 d) Z! {

    //image这里输入放图片的控件,比如TImage,Source是要存入的数据库名,最后一个是窗体名 & J& J9 |- b7 l4 }/ vconst tempFile='temp.jpg';$ N) J5 F8 b" y3 l const photo='照片实体'; 4 {( A2 E( k" P/ ?6 \% Lconst photosize='照片文件长度'; 9 N: [% P8 v+ Y+ Svar + q& Q0 j/ [2 i& U; X, {3 H, K f:file of Byte; 1 P7 ?( \( Q; D# H6 fbegin % {. {6 X$ e4 r6 a if Source.RecordCount<>0 then ; w% g* [4 W" y" \: E begin& J% ~- P* r$ l5 t3 z, ] Source.First; ?* D. v& S1 r7 \5 O( Y Source.Edit; 3 m/ f. F+ l, q: ]7 q image.Picture.SaveToFile(tempFile); 9 W, }* n; o6 k try 5 x1 h. A8 n+ I( Z: u/ Z5 v$ M (TBlobField(Source.FieldByName(photo))).LoadFromFile(tempFile);2 {- i' ]; i% P- Z0 B$ O& Y AssignFile(f,tempFile);3 K' {: j o i6 Q Reset(f); - l$ n0 L8 L$ u, K7 _: n( @ Source.FieldValues[photosize]:=FileSize(f);5 V9 K+ _2 T0 M9 n Source.Post;# g7 G; I% A& k finally - `& K. A9 E; w5 |$ K CloseFile(f);1 Z6 q( n* i$ q# M+ f' Y' P1 p1 f DeleteFile(tempFile);' A& P6 m" n( l# d/ i5 n Y6 M end; 3 h# k6 `! ^% g/ r end;0 S1 @4 |9 Y$ G! \) j, T' u end; 4 [/ c: ^ ?% r' Y/ n1 C//------------------------------------------------------------------从数据库中读出图片的函数* k. |0 w, A1 ], W( {( L4 k. g function TDBOper.DBToPhoto(const Source:TCustomADODataset;const image:TSUIImagePanel):Integer;

    6 @3 s. Q9 u$ o' [2 ?

    //image这里输入放图片的控件,比如TImage,Source是要存入的数据库名 ; a4 h K6 V- ]- q* z0 }6 d3 Zconst tempFile='temp.jpg'; / I( L8 q# B- X2 ]& f) X3 Qconst photo='照片实体'; $ }, s/ x( }1 B5 R7 ^const photosize='照片文件长度';) y0 D" S! C) W' A2 j, g8 Q4 ` begin: t( N0 V6 _) ]4 { result:=0; & z( H2 k6 T' Z/ b/ ~- X) M0 \8 w if Source.RecordCount<>0 then & ?, v! H! b7 s0 x5 b( P begin& G) v3 d9 P& M //Source.First; 0 K% l' R! w) c1 e0 S8 X6 C (TBlobField(Source.FieldByName(photo))).SaveToFile(tempFile);3 S' N" V g% O! N( s try7 h# e( y4 t6 B6 ~9 {/ t& C image.Picture.LoadFromFile(tempFile); 2 x+ @1 i2 }* y5 C2 ^/ E1 Y result:=Source.FieldByName(photosize).AsInteger;; ^! F8 R0 o& i7 d- c finally# W1 Y% ?, K% \ DeleteFile(tempFile); : Z k% Y: E2 ~) G end; 2 _# M ?- ~4 x+ |% f end1 R; E$ A3 T3 H! ?7 N else $ K$ ?* _0 j5 ~! m- w result:=0;* m4 f* {. H6 J7 V6 N5 }1 z: s# i 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-12 11:15 , Processed in 0.394146 second(s), 52 queries .

    回顶部