搜索
aardio官方社区 门户 查看主题

请教如何把blink onRequestEnd中拦截的数据保存到本地

发布者: testinfo123 | 发布时间: 2018-2-4 14:16| 查看数: 616| 评论数: 2|帖子模式

  1. import win.ui;
  2. /*DSG{{*/
  3. mainForm = win.form(text="aardio form";right=564;bottom=352)
  4. mainForm.add(
  5. button={cls="button";text="保存到本地";left=151;top=24;right=242;bottom=57;z=3};
  6. button2={cls="button";text="刷新";left=34;top=25;right=125;bottom=58;z=2};
  7. custom={cls="custom";text="custom";left=23;top=88;right=475;bottom=321;edge=1;z=1};
  8. picturebox={cls="picturebox";left=291;top=24;right=469;bottom=62;border=1;z=4}
  9. )
  10. /*}}*/

  11. import web.blink.form

  12. wk = web.blink.form(mainForm.custom)
  13. import console
  14. wk.onRequestEnd = function(hRequest,url,responseDataPtr,size){
  15.         //已知内存地址 responseDataPtr 数据 长度 size
  16.         //请问如何将图片显示在picturebox 或 保存到本地
  17. }

  18. wk.onRequestBegin = function(hRequest,url){
  19.     if (url== "http://jiaoshi.gsedu.cn:8081/mgmt/vcode") {
  20.             wk.hookOnRequestEnd(hRequest);
  21.     }
  22.    
  23. }
  24.    
  25. wk.go("http://jiaoshi.gsedu.cn:8081/mgmt/vcode")

  26. mainForm.button2.oncommand = function(id,event){
  27.         wk.reload()
  28. }

  29. mainForm.button.oncommand = function(id,event){
  30.        
  31. }

  32. mainForm.enableDpiScaling();
  33. mainForm.show();

  34. return win.loopMessage();
复制代码

最新评论

Jacen.He 发表于 2018-2-5 09:54:20
str = raw.tostring(responseDataPtr,1,size)

他这个事件有时候是不触发的,自己写代码抓吧。
testinfo123 发表于 2018-2-5 14:20:56
Jacen.He 发表于 2018-2-5 09:54
str = raw.tostring(responseDataPtr,1,size)

他这个事件有时候是不触发的,自己写代码抓吧。

感谢校长百忙之中抽空回答,已经可以了,这样就可以操作浏览器缓存了

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-5-28 11:16 , Processed in 0.062500 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表