首页 > 编程 > ASP > 正文

ASP实现强制图片下载函数

2024-05-04 11:10:00
字体:
来源:转载
供稿:网友

最近做的一个asp项目需要强制下载图片,我在网上找了很多关于下载远程图片的ASP代码,但测试结果都不行。没办法只好自己操刀了,有什么纰漏的地方还请大家指出。

图片不进行处理,图片默认是用浏览器打开显示,如果希望图片变为下载可以使用以下代码

 

 
  1. function downloadFile(strFile) 
  2. strFilename = server.MapPath(strFile) 
  3.  
  4. Response.Buffer = True 
  5. Response.Clear 
  6.  
  7. Set s = Server.CreateObject("ADODB.Stream"
  8. s.Open 
  9.  
  10. s.Type = 1 
  11.  
  12. on error resume next 
  13.  
  14. Set fso = Server.CreateObject("Scripting.FileSystemObject"
  15. if not fso.FileExists(strFilename) then 
  16. Response.Write("<h1>Error:</h1>" & strFilename & " does not exist<p>"
  17. Response.End 
  18. end if 
  19.  
  20. Set f = fso.GetFile(strFilename) 
  21. intFilelength = f.size 
  22.  
  23. s.LoadFromFile(strFilename) 
  24. if err then 
  25. Response.Write("<h1>Error: </h1>" & err.Description & "<p>"
  26. Response.End 
  27. end if 
  28.  
  29. Response.AddHeader "Content-Disposition""attachment; filename=" & f.name 
  30. Response.AddHeader "Content-Length", intFilelength 
  31. Response.CharSet = "UTF-8" 
  32. Response.ContentType = "application/octet-stream" 
  33.  
  34. Response.BinaryWrite s.Read 
  35. Response.Flush 
  36.  
  37. s.Close 
  38. Set s = Nothing 
  39. End Function 

以上所述就是本文给大家分享的函数了,希望对大家学习asp能够有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表