WEBBrowser 怎么保存图片到文件?

蓝色光芒 2007-12-19 02:39:18
WEBBrowser已经打开了URL

V = WEBBrowser.Document.body.createControlRange();
V1 = WEBBrowser.Document.images.Item(0,0); //这里是一个图片 <img ...>
V.add(V1);
V.execCommand('SaveAs' , False , 'E:\dd.bmp'); //最后这里保存不了图片,

如果用V.execCommand('Copy');可以把该图片复制到粘贴板上。

请问大侠,我怎么才能保存这个图片呢?
...全文
1115 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
niceboy0116 2008-10-24
  • 打赏
  • 举报
回复
有没有C#版的?
laowang2 2007-12-20
  • 打赏
  • 举报
回复
up.
蓝色光芒 2007-12-19
  • 打赏
  • 举报
回复
多谢近身剪,呵呵,没想到这方法,呵呵,行了,谢谢各位..
ly_liuyang 2007-12-19
  • 打赏
  • 举报
回复
SaveAs估计不行的~不对图片起作用的
还是用InternetDownload这个函数吧
brightyang 2007-12-19
  • 打赏
  • 举报
回复
还不如直接去ie临时文件夹提出来
jinjazz 2007-12-19
  • 打赏
  • 举报
回复
用api可以获取到对应的缓存文件
FindFirstUrlCacheEntry
GetUrlCacheEntryInfo

然后copy一下 就可以了
蓝色光芒 2007-12-19
  • 打赏
  • 举报
回复
多谢,hongqi162.
这样要占用粘贴板,用户会丢失粘贴板的现有信息.所以希望用SaveAs来保存,但是不知道这个道理是程序的问题,还是IE关了该功能,郁闷中.
hongqi162 2007-12-19
  • 打赏
  • 举报
回复
把剪贴板的内容读到TBitmap中然后保存就可以了
TBitmap.Assign(Clipboard);
TBitmap.SaveToFile
蓝色光芒 2007-12-19
  • 打赏
  • 举报
回复
保存的不行,用idhttp,还不如用URLDownloadToFileA.不是这个方法了.
ideation_shang 2007-12-19
  • 打赏
  • 举报
回复
得到img元素的src, 然后用idhttp就能保存了

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧