|
|
导航: |
论坛 -> 未知:1
斑竹: |
|
作者: |
|
2003/4/14 16:20:05 |
标题: |
|
加入我的收藏 |
楼主: |
我把一个Jpeg图片以二进制写入SQL Server数据库,字段雷行为Image型,但是用 DBImage控件提取图片会出错,请问各位高手怎么处理,能否用Image提取数据库中的图片,怎么处理??小弟万分感谢
----------------------------------------------
|
作者: |
hedong (hedong) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2003/4/14 17:46:22 |
1楼: |
DBImage只能读取bmp格式,要是存的是jpg,必须用Image, 给你代码,
if (not FieldByName('photo').isNull) then begin ms:=tmemorystream.Create; jp := TJPEGImage.Create; try TBlobField(FieldByName('photo')).SaveToStream(ms); ms.Position:=0; jp.LoadFromStream(ms); Image1.Picture.Bitmap.Assign(jp); finally ms.Free; jp.Free; end; end;
ms和jp变量你自己定义一下即可。
----------------------------------------------
-
|
作者: |
|
2022/6/10 16:53:56 |
2楼: |
可以直接使用的,不需要额外代码。
查我自己的博客,有两篇文章讲这个。
https://blog.csdn.net/pcplayer/article/details/71716142
https://blog.csdn.net/pcplayer/article/details/82990592
如果你是新版的 Delphi,按照第二篇文章的意思做,不用写代码就可以。
----------------------------------------------
-
|
作者: |
limin (limin) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2022/6/12 11:53:03 |
3楼: |
确实不错!
----------------------------------------------
-
|
|