QQ登录

只需要一步,快速开始

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

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

    ; H& C2 M# A2 ~5 {0 n

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

    / Q5 U- N; M8 A1 o9 t$ v/ P

    //image这里输入放图片的控件,比如TImage,Source是要存入的数据库名,最后一个是窗体名& }. ?7 K8 |; l" Q+ L- n) X4 C j+ n const tempFile='temp.jpg'; ' q( J0 ^# ^% b+ ?6 _const photo='照片实体'; , l: h2 i1 I! O" E2 D( O+ n2 mconst photosize='照片文件长度';& z5 x- p2 f- H0 l/ i var1 ]8 U1 a5 w) V9 I. o3 w f:file of Byte;# X- B& z8 y, w' w; D begin . C" G1 g [0 A if Source.RecordCount<>0 then 9 s2 J; ^/ ^1 Y5 l begin% ?9 R- B0 V" }' U/ l" _# R. E Source.First;$ m$ j* [& u, F' O1 R* ^ Source.Edit;/ \$ B! Z0 h( s# \( P image.Picture.SaveToFile(tempFile);8 S+ v' `( q! U% V9 W8 c try, ?- k; [) k: _' m9 d (TBlobField(Source.FieldByName(photo))).LoadFromFile(tempFile);& f' K _4 @9 _3 h9 a/ Z w" o AssignFile(f,tempFile); 2 @6 m( y5 G7 Q Reset(f); + D- A) l: M, O( ~/ W; S9 P Source.FieldValues[photosize]:=FileSize(f);: W" w* x% [5 I: y) v Source.Post; T9 C0 ?" X! b( ]4 |) U finally; L. X* z, D+ s5 T' @9 W ] CloseFile(f);0 s* O% r; h7 i+ V; z DeleteFile(tempFile);1 q- Z$ I( b) j: H& w! f, P$ b7 y end; L/ R, s# v6 c: E/ Q8 f- X end;# \! ]9 A+ z5 \' g5 t end; % H5 r4 e6 U$ I) F3 P3 M4 w//------------------------------------------------------------------从数据库中读出图片的函数" b; X3 G. X8 {0 ^ function TDBOper.DBToPhoto(const Source:TCustomADODataset;const image:TSUIImagePanel):Integer;

    " y# K6 @, i3 I2 P- ` \! ?

    //image这里输入放图片的控件,比如TImage,Source是要存入的数据库名 / `* B q8 u3 \- `' ?6 }const tempFile='temp.jpg'; 8 G0 U& a( J4 L/ Z7 qconst photo='照片实体'; 1 W2 H* u5 A' O+ ^1 n- L6 z7 pconst photosize='照片文件长度'; $ m4 y3 r9 i6 z$ e% Z7 b! _9 dbegin: C2 ]- k6 }- b result:=0;) i7 b7 h% M# F+ x( s if Source.RecordCount<>0 then * ^# \+ G+ W5 Z* O7 f: @, d begin 3 |" Q U* F/ I% C8 q; D //Source.First;, I, F# v8 @4 I- u# e/ w5 Q (TBlobField(Source.FieldByName(photo))).SaveToFile(tempFile);7 U$ a3 W0 ^* X) O* Z9 C try! u" {8 J; [2 F" N2 I+ O! t; }* a image.Picture.LoadFromFile(tempFile); - G3 Z! \) v# w result:=Source.FieldByName(photosize).AsInteger; ' C* c3 h4 @+ u- l9 e7 b finally0 t7 o, X b4 F DeleteFile(tempFile);: V W/ ?- p4 `; b1 E$ ^/ @- M" ]& } end;6 f- \5 y4 n2 l1 A. u end0 `; r4 P( Y6 y4 G. ]! K else & s c3 r( g( d; k$ b result:=0; : Y( d+ O9 a, [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-10-13 07:40 , Processed in 1.312586 second(s), 51 queries .

    回顶部