QQ登录

只需要一步,快速开始

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

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

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

3万

主题

1307

听众

5万

积分

  • TA的每日心情
    奋斗
    2021-5-1 20:26
  • 签到天数: 2013 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

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

    群组数学建模培训课堂1

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

    群组Matlab讨论组

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

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

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

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

    y+ c. c* V. |( U! g9 D# W- b u

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

    5 r. A2 A/ d6 K/ P7 A

    //image这里输入放图片的控件,比如TImage,Source是要存入的数据库名,最后一个是窗体名& T! \: u9 ?* z9 j% j$ `0 d# L const tempFile='temp.jpg';4 Z+ g7 g. @ c/ H% } const photo='照片实体'; / @, _6 D6 Z, @% Aconst photosize='照片文件长度';& W% v" X5 J: ^) @- u var . I2 Q1 }1 L. R! r/ R% t f:file of Byte; 8 _3 g% j' q. q9 c2 A3 Ibegin, ]6 R' l( b+ F& T& R if Source.RecordCount<>0 then" l+ ^2 q6 [- h# L1 _* \& N begin; V( S ?4 i3 @$ `5 T6 n6 n Source.First; 5 p$ S+ P5 X0 m8 C; V Source.Edit; # @$ c/ T! W) X image.Picture.SaveToFile(tempFile); * R$ N) n: c* ]$ Y9 W+ F# A4 H try) n. l+ _. \2 e (TBlobField(Source.FieldByName(photo))).LoadFromFile(tempFile);0 n9 V7 T( D: |3 Q# z% j AssignFile(f,tempFile);" T5 J4 n A8 q* o# ^4 | Reset(f);' j9 f- S, k5 o" o* B7 t Source.FieldValues[photosize]:=FileSize(f); 1 K2 x- i: D" [ Source.Post; 5 U( q/ k5 i; _5 g! `! Y b finally ; A9 w4 a2 D: C( H CloseFile(f); * t6 }+ \: T. M' G. P3 e5 m$ l2 x DeleteFile(tempFile);, F9 R& w4 u8 s# t- t) O8 @ end; # c2 _, |: s4 U8 S' j) { end; $ \- ?- y% ~' V6 c- gend; / y; y+ g* i8 ?3 O' W' j" y//------------------------------------------------------------------从数据库中读出图片的函数( n% D9 M) |# k- F; m) l function TDBOper.DBToPhoto(const Source:TCustomADODataset;const image:TSUIImagePanel):Integer;

    2 M: ~/ `# g# z3 e4 Z5 F' k7 W

    //image这里输入放图片的控件,比如TImage,Source是要存入的数据库名: ~( }7 R4 R L const tempFile='temp.jpg';+ f8 p1 w# a: `4 I5 d* U const photo='照片实体';4 [0 h! X A0 j" m: E, `/ t/ Q const photosize='照片文件长度'; - O% S; W, V! l0 p8 Ybegin: e* _6 o0 t* P& `# { result:=0; % e# K( v: K) ~! n0 S4 X) p% } if Source.RecordCount<>0 then) i0 e+ ]" L& d; A( C6 \3 C begin 0 H, E M1 m' D* C //Source.First; 1 n; d1 l+ ^' E8 P (TBlobField(Source.FieldByName(photo))).SaveToFile(tempFile);$ h0 K2 d/ e# R6 e L A try$ @+ ]- o7 F( v/ Y image.Picture.LoadFromFile(tempFile); 3 Y% \' I! B; d J! i$ r+ M result:=Source.FieldByName(photosize).AsInteger; " |, b, }7 d% f$ ^7 |0 h: {. P0 o finally + n0 O/ n/ c5 M$ @7 N2 b3 ? DeleteFile(tempFile); 1 \# a- M1 f, i8 n+ A. w5 a end;/ r7 E: W3 Q; F% `& r$ o end 2 i9 ^+ L: j2 w* C7 { else" k4 I( X- ?) m. j% n) E result:=0;8 i/ i! Y# J$ X" e 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, 2024-4-27 10:31 , Processed in 0.333520 second(s), 51 queries .

    回顶部