QQ登录

只需要一步,快速开始

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

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

    4 a- z1 Z0 `" y

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

    6 q3 i, M, P f: w: n4 W

    //image这里输入放图片的控件,比如TImage,Source是要存入的数据库名,最后一个是窗体名- r! @( I8 i, w const tempFile='temp.jpg';7 o( v( |2 b2 o" _% p) n const photo='照片实体';& q6 b* w+ z4 K' S. \- a4 @ const photosize='照片文件长度'; 2 L( e! ]) i" ~5 T2 J% x/ X& mvar3 d; _0 m- h9 h9 X# j# j f:file of Byte; ( n4 _7 {$ U- m( Y0 G- b# i9 K2 Dbegin+ ^' P# G! B$ j4 e3 z0 u: J if Source.RecordCount<>0 then : i A9 Z5 T; k$ U9 X8 n begin v9 {" Y2 G7 g" d- b0 ]6 ]0 N% h Source.First; ' N5 f7 q/ y# a4 s' i- H Source.Edit; 6 r8 ?7 T, _ A: m$ Z8 A# M8 G image.Picture.SaveToFile(tempFile); # u+ X* X2 {( G6 Q5 ^- @ try+ Z% h( T: v- K5 D% [ (TBlobField(Source.FieldByName(photo))).LoadFromFile(tempFile); 1 B0 H8 c. O5 x7 Z AssignFile(f,tempFile); # u6 w6 t7 l$ x' k, M2 e2 s Reset(f);( M+ X. n, r; b+ n- O Source.FieldValues[photosize]:=FileSize(f); ( ~+ [! n4 C$ U. k+ }, o& f1 { Source.Post;% Y, _3 |& \' g% W' T" n* } finally " E/ o" ]/ w: m" k! S7 u p2 r CloseFile(f);8 C: p: j8 K. N [4 m9 E1 @- _ DeleteFile(tempFile);1 w" v: x- b h. ] W end;- l) O7 E9 _& \, H/ R& g end; 3 L9 X# ]1 V+ G1 t3 x6 i5 Cend; : _5 ^# D2 s8 n0 T2 V, U: Y1 ~//------------------------------------------------------------------从数据库中读出图片的函数 + W x0 `/ i7 {' |# P3 Qfunction TDBOper.DBToPhoto(const Source:TCustomADODataset;const image:TSUIImagePanel):Integer;

    ( B4 ?' n/ N- d: U

    //image这里输入放图片的控件,比如TImage,Source是要存入的数据库名 * |2 W; Y& e) g) G `" lconst tempFile='temp.jpg';( u$ S% g' T: h! m5 a- Y" |/ \ const photo='照片实体'; ( l1 N; V0 |$ H! x+ Iconst photosize='照片文件长度';' {! y' P, B; K x8 a begin 6 G4 L9 o6 ]' w: D result:=0; + ?7 ]/ _% }' N& m d" O! h; g if Source.RecordCount<>0 then * n2 C9 E! N, G begin ) I! O; Q$ x7 L& V; _6 s //Source.First; / X2 k$ T- { X4 h (TBlobField(Source.FieldByName(photo))).SaveToFile(tempFile); " ^( E: g, C& l/ J try 3 T, P% Q# C' a. k3 T) S3 N% t; U image.Picture.LoadFromFile(tempFile); + g o& u( z3 O) P6 D# s result:=Source.FieldByName(photosize).AsInteger; % c; [3 O# O T& c& b finally 5 o+ o2 L0 \" K DeleteFile(tempFile); " s9 C/ M; d+ d6 U end; 6 K" W7 k3 h) v$ X+ E5 R end+ s; r& C' N0 l/ X6 U' d+ i else) s8 m/ g" \( I result:=0; 7 p0 {$ p1 T1 |: ~9 Y" dend;

    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-5-5 19:43 , Processed in 0.388453 second(s), 51 queries .

    回顶部