火车采集器软件交流官方论坛

 找回密码
 加入会员
搜索
火车采集器V9版免费下载火车浏览器 - 可视采集,万能群发,全自动脚本工具
查看: 3939|回复: 1

E动力采集汽车之家图片规则未完成

[复制链接]
发表于 2011-8-3 19:50:37 | 显示全部楼层 |阅读模式
1火车车厢
本帖最后由 7sg2011 于 2011-8-4 10:52 编辑

在网上搜了这个ASP的规则,在火车头不懂如何配置,求助高手,成功可付费

ASP代码:
  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  3. <meta http-equiv="Content-Language" content="zh-cn">
  4. </head>
  5. <html>
  6. <%   
  7. 'ole db连接
  8. set conn = Server.CreateObject("ADODB.Connection")      
  9. conn.Open "provider=sqloledb;data source=sql服务器;initial catalog=数据库;user id=名字;password=密码;"     '
  10. %>

  11. <%
  12. u=0
  13. set rs2= Server.CreateObject("ADODB.RecordSet")
  14. rs2.Open "select * from jl10pic where chu=0",conn ,1,1   '临时数据库 没有处理过的图片
  15. do While not rs2.eof
  16. xid=rs2("id")
  17. bbc=rs2("name")
  18. lei=rs2("lei")
  19. dizhi=""
  20. qian=0
  21. hou=0
  22. zhong=0
  23. memo=rs2("nei")
  24. qian = InStr(1,memo, "src",1)
  25. if qian<>0 then
  26. hou = InStr(1,memo, "jpg",1)
  27. if hou<>0 then
  28. zhong=hou-qian
  29. if zhong >0 then
  30. dizhi= Mid(memo,qian+13,zhong-10)   '从数据库图片地址中获取文件名
  31. end if
  32. end if
  33. end if  
  34. if dizhi<>"" then
  35. set rs= Server.CreateObject("ADODB.RecordSet")
  36. rs.Open "select top 1 * from auto_car_brand where type=2 and itemname="&"'"&bbc&"'",conn ,1,1   
  37. if not rs.eof then
  38. bbc1=rs("dir")
  39. Set fs=Server.CreateObject("Scripting.FileSystemObject")

  40. If fs.FolderExists("D:\WWW\wwwroot\0777carcom_pp7yu2dg\www\uploadfile\carbrand"&bbc1) = false Then '如果没有车型文件夹
  41. fs.CreateFolder("D:\WWW\wwwroot\0777carcom_pp7yu2dg\www\uploadfile\carbrand"&bbc1) '则建立这个文件夹
  42. End If
  43. fs.MoveFile "D:\WWW\wwwroot\0777carcom_pp7yu2dg\www\uploadfile\jl10che\Image"&dizhi , "D:\WWW\wwwroot\0777carcom_pp7yu2dg\www\uploadfile\carbrand"&bbc1&""&lei&dizhi '移动图片到这个文件夹 文件名前加上类型
  44. set fs=nothing

  45. '以下是生成缩略图部分
  46. s_OriginalPath="/uploadfile/carbrand/"&bbc1&"/"&lei&dizhi
  47. s_BuildBasePath="/uploadfile/carbrand/"&bbc1
  48. n_MaxWidth=120
  49. n_MaxHeight=90
  50.     Err.Clear  
  51.     On Error Resume Next  
  52.     Set AspJpeg = Server.Createobject("Persits.Jpeg")   
  53.     s_MapOriginalPath = Server.MapPath(s_OriginalPath)  
  54.     AspJpeg.Open s_MapOriginalPath ''''打开原图片   
  55.     n_OriginalWidth = AspJpeg.Width  
  56.     n_OriginalHeight = AspJpeg.Height  
  57.     div1 = n_OriginalWidth / n_OriginalHeight  
  58.     div2 = n_OriginalHeight / n_OriginalWidth  
  59.     n1 = 0  
  60.     n2 = 0  
  61.     If n_OriginalWidth > n_MaxWidth Then  
  62.         n1 = n_OriginalWidth / n_MaxWidth  
  63.     Else  
  64.         n_BuildWidth = n_OriginalWidth  
  65.     End If  
  66.     If n_OriginalHeight > n_MaxHeight Then  
  67.         n2 = n_OriginalHeight / n_MaxHeight  
  68.     Else  
  69.         n_BuildHeight = n_OriginalHeight  
  70.     End If  
  71.     If n1 <> 0 Or n2 <> 0 Then  
  72.         If n1 > n2 Then  
  73.             n_BuildWidth = n_MaxWidth  
  74.             n_BuildHeight = n_MaxWidth * div2  
  75.         Else  
  76.             n_BuildWidth = n_MaxHeight * div1  
  77.             n_BuildHeight = n_MaxHeight  
  78.         End If  
  79.     End If   
  80.     AspJpeg.Width = n_BuildWidth  
  81.     AspJpeg.Height = n_BuildHeight  
  82.     pos = InStrRev(s_OriginalPath, "/") + 1  
  83.     s_OriginalFileName = Mid(s_OriginalPath, pos)  
  84.     pos = InStrRev(s_OriginalFileName, ".")  
  85.     s_OriginalFileExt = Mid(s_OriginalFileName, pos)  
  86.     If Right(s_BuildBasePath, 1) <> "/" Then s_BuildBasePath = s_BuildBasePath & "/"  
  87.     s_MapBuildBasePath = Server.MapPath(s_BuildBasePath)  
  88.     s_EndFlag = "_small" ''''可以自定义,只要能区别大小图片即可  
  89.     s_BuildFileName = Replace(s_OriginalFileName, s_OriginalFileExt, "") & s_EndFlag & s_OriginalFileExt  
  90.     s_MapBuildPath = s_MapBuildBasePath & "" & s_BuildFileName        
  91.     AspJpeg.Save s_MapBuildPath ''''保存   
  92.     Set AspJpeg = Nothing  
  93.     If Err.Number <> 0 Then  
  94.         BuildSmallPic = "Error_Other"  
  95.         Err.Clear  
  96.     End If  
  97.     BuildSmallPic = s_BuildBasePath & s_BuildFileName


  98.    sql="delete from jl10pic where id=" & xid '从临时数据库中删除数据
  99.             conn.execute sql


  100. u=u+1
  101. else
  102. response.write "没找到"&bbc&"</br>" '把采集到的,而且现有车型里没有的车型名字写出来
  103. end if  
  104. rs.close()


  105. end if
  106. rs2.MoveNext
  107. Loop  
  108. rs2.close()      
  109. conn.close()   
  110. %>成功移动<%=u%>个图片
  111. </html>
复制代码

附件: 您需要 登录 才可以下载或查看,没有帐号?加入会员
发表于 2011-8-5 08:31:59 | 显示全部楼层
你是要配置采集还是发布接口呢。
您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

QQ|手机版|Archiver|火车采集器官方站 ( 皖ICP备06000549 )

GMT+8, 2024-11-23 18:29

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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