ASP实现强制图片下载函数

 更新时间:2015年05月18日 11:39:27   投稿:hebedich  
最近做的一个asp项目需要强制下载图片,我在网上找了很多关于下载远程图片的ASP代码,但测试结果都不行。没办法只好自己操刀了,有什么纰漏的地方还请大家指出。

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

function downloadFile(strFile)
    strFilename = server.MapPath(strFile)
 
    Response.Buffer = True
    Response.Clear
 
    Set s = Server.CreateObject("ADODB.Stream")
    s.Open
 
    s.Type = 1
 
    on error resume next
 
    Set fso = Server.CreateObject("Scripting.FileSystemObject")
    if not fso.FileExists(strFilename) then
        Response.Write("<h1>Error:</h1>" & strFilename & " does not exist<p>")
        Response.End
    end if
 
    Set f = fso.GetFile(strFilename)
    intFilelength = f.size
 
    s.LoadFromFile(strFilename)
    if err then
        Response.Write("<h1>Error: </h1>" & err.Description & "<p>")
        Response.End
    end if
 
    Response.AddHeader "Content-Disposition", "attachment; filename=" & f.name
    Response.AddHeader "Content-Length", intFilelength
    Response.CharSet = "UTF-8"
    Response.ContentType = "application/octet-stream"
 
    Response.BinaryWrite s.Read
    Response.Flush
 
    s.Close
    Set s = Nothing
End Function

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

相关文章

  • asp中去除内容HTML标签的三个function函数

    asp中去除内容HTML标签的三个function函数

    asp中去除内容HTML标签的三个function函数...
    2007-03-03
  • asp空间判断jmail组件是否安装或支持的代码

    asp空间判断jmail组件是否安装或支持的代码

    今天在开发用户留言,一份存到数据库中,另外一份要发送到制定的邮箱中,因不知道服务器是否支持,如果支持则发送留言信息到email中。
    2010-12-12
  • ASP中字符与数字内置操作函数整理

    ASP中字符与数字内置操作函数整理

    在ASP中,预定义了许多函数,可以帮助我们简化代码、提高开发效率,本文将介绍一些常用的ASP字符与数字内置操作函数,以便开发人员更加方便、快速地创建 Web 应用程序,
    2023-12-12
  • P3P 和 跨域 (cross-domain) cookie 访问(读取和设置)

    P3P 和 跨域 (cross-domain) cookie 访问(读取和设置)

    在IE 里面跨域去设置 cookie跨域的实现,尝试了n中方法都不行,查了一下资料,可以通过设置header中的p3p值来实现,真不错:)
    2009-06-06
  • asp与php中定时生成页面的思路与代码

    asp与php中定时生成页面的思路与代码

    很多时候,我们需要用到定时生成html页面的功能,原理简介:利用文件如index.html的最后修改时间和当前的时间做比较,当时间差超过一定间隔如2小时,则调用相关页面进行生成新页面。原始源代码如下
    2021-07-07
  • asp google pr查询代码

    asp google pr查询代码

    本人从网络搜集并整理了一下asp查询pr值的代码,实验并成功的用asp实现了查询pr,测试通过。
    2011-02-02
  • 为SWFUpload增加ASP版本的上传处理程序

    为SWFUpload增加ASP版本的上传处理程序

    SWFUpload上传组件,最初由Vinterwebb.se开发,组件主体由Flash与JavaScript整合而成,主要致力解决多文件、大文件等的上传问题,组件提供了丰富的事件与接口方便web开发者调用,开发者可以通过js与css等很方便的控制样式和实现想要的上传效果。
    2011-03-03
  • ASP JSON类文件的使用方法

    ASP JSON类文件的使用方法

    前段时间开始学习JSON在ASP中的使用,JSON确实比XML方便。以前在写程序的时候有考虑使用XML来存储数据,但是一直觉得生成文档及文档的调用查询等都很麻烦。
    2011-06-06
  • asp下根据标题生成关键字的代码

    asp下根据标题生成关键字的代码

    实现的功能是:标题+标题里除去非中文及中文标点外的字符的、相邻两个字符的集合 传说中这是采集文章处理keywords的最佳方式,呵呵,做了一个,用下试试
    2008-06-06
  • asp中response.write(''中文'')或者js中文乱码问题

    asp中response.write(''中文'')或者js中文乱码问题

    这篇文章主要介绍了asp中response.write('中文')或者js中文乱码问题,有时候我们需要输出js也会出现乱码,这里给出了几个解决方法,需要的朋友可以参考下
    2020-03-03

最新评论