| <% const savepath="tempfile/" function myreplace(str) newstr=str set objregEx = new RegExp objregEx.IgnoreCase = true objregEx.Global = true objregEx.Pattern = "http://(.+?)\.(jpg|gif|png|bmp)" set matches = objregEx.execute(str) for each match in matches newstr=replace(newstr,match.value,saveimg(match.value)) next myreplace=newstr end function function saveimg(url) temp=split(url,".") randomize ranNum=int(90000*rnd)+10000 filename=year(now);month(now);day(now);hour(now);minute(now);second(now);ranNum;".";temp(ubound(temp)) set xmlhttp=server.createobject("Microsoft.XMLHTTP") xmlhttp.open "get",url,false xmlhttp.send if xmlhttp.status<>200 then saveimg="" else img=xmlhttp.ResponseBody set objAdostream=server.createobject("ADODB.Stream") objAdostream.Open() objAdostream.type=1 objAdostream.Write(img) objAdostream.SaveToFile(server.mappath("./";savepath;filename)) objAdostream.SetEOS set objAdostream=nothing saveimg=savepath;filename end if set xmlhttp=nothing end function %>
| |