本帖最后由 fenhanxue 于 2017-3-17 11:25 编辑
网址:http://base1.nijl.ac.jp/iview/Frame.jsp?DB_ID=G0003917KTM&C_CODE=XSE1-03608&IMG_SIZE=&PROC_TYPE=null&SHOMEI=%E3%80%90%E6%84%9B%E6%9F%93%E7%8E%8B%E5%8F%A3%E8%A8%A3%E3%80%91&REQUEST_MARK=null&OWNER=null&IMG_NO=2
日本的,打开比较慢,耐心等待下。。。
就单个网页来说,可以按照下述代码,实现图片保存到本地 Local $oIE_1 = _IEFrameGetObjByName($oIE,"frame_bottom")
$oImg = _IEImgGetCollection ($oIE_1, 0);//获取索引0的图片对象(第一张)
Local $oPic = $oIE_1.Document.body.createControlRange()
$oPic.Add($oImg);//将图片添加到新创建的集合中(ControlRange)
$oPic.execCommand("Copy");//将集合复制到剪切板
$bmp = ClipGet();//获取剪切板内容,以下省略
_ClipBoard_Open (0)
Local $hMemory = _ClipBoard_GetDataEx ($CF_BITMAP)
_ClipBoard_Close ()
_ScreenCapture_SaveImage (@ScriptDir & '\temp.jpg', $hMemory)
但是因为要批量操作,上述代码,需要一个一个打开网页再保存,效率低下,想采用诸如InetGet之类的方法保存图片。
解决方案:
设置Referer,可以正常访问到图片 |