ASP实现强制图片下载函数

ASP教程 2025-07-30

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

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

  1. functiondownloadFile(strFile)
  2. strFilename=server.MapPath(strFile)
  3. Response.Buffer=True
  4. Response.Clear
  5. Sets=Server.CreateObject(ADODB.Stream)
  6. s.Open
  7. s.Type=1
  8. onerrorresumenext
  9. Setfso=Server.CreateObject(Scripting.FileSystemObject)
  10. ifnotfso.FileExists(strFilename)then
  11. Response.Write(

    Error:

    &strFilename&doesnotexist

    )

  12. Response.End
  13. endif
  14. Setf=fso.GetFile(strFilename)
  15. intFilelength=f.size
  16. s.LoadFromFile(strFilename)
  17. iferrthen
  18. Response.Write(

    Error:

    &err.Description&

    )

  19. Response.End
  20. endif
  21. Response.AddHeaderContent-Disposition,attachment;filename=&f.name
  22. Response.AddHeaderContent-Length,intFilelength
  23. Response.CharSet=UTF-8
  24. Response.ContentType=application/octet-stream
  25. Response.BinaryWrites.Read
  26. Response.Flush
  27. s.Close
  28. Sets=Nothing
  29. EndFunction

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