如果在webbrowser中动态加载图片? ( 积分: 100 )

  • 主题发起人 主题发起人 fncjbing
  • 开始时间 开始时间
F

fncjbing

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在已可以实现动态生成HTML代码并用webbrowser控件加载,只是如果要显示网页中的图片出现了难题,比如HTML代码是这样:<html>HELLO<img src=1.jpg></html>,这个1.jpg我可以从数据库或其它途径生成在内存流(tMemorystream)中,但如何提交给webbrowser让它显示出来呢?(我主要不想用在磁盘上生成图片文件)。
 
怎么没人会?
 
不生成临时文件看来有点困难啊,Webbrowser没办法直接显示流中的图片,
我看你还是生成临时文件后再显示吧
 
给个思路,我也没有测出来,一起研究。

procedure LoadPic(const nPic: TJpegImage);
var nDoc: IHtmlDocument2;
nImg: IHtmlImgElement;
begin
nDoc := WB.document as IHtmlDocument2;
nImg := nDoc.images.item('', 1) as IhtmlImgElement;
ShowMessage(nImg.src);
//这里只是获取到了第一个图片的接口。类似的应该可以有其他的接口实现读取Stream的功能。
end;
 
后退
顶部