微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ASP下载图片,PDF文件等

downpic.asp页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<Meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<Meta http-equiv="Content-Language" content="zh-cn" />

<Meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

<script language = "JavaScript" src="/js/jquery-1.4.js" type = "text/javascript"></script>

</head>

<body>

<img src="1.jpg" width="129" height="130" />

<a href="1.jpg" target="_blank">打开</a>

<a href="loadpic.asp?filename=3114_jx.pdf" id="a" title="我要下载">下载</a>

</body>

<script>

</script>

</html>

loadpic.asp页面

<%  

strFile=Trim(Request.QueryString("filename"))  

if strFile="" or isnull(strFile) then  

Response.Write("<h1>缺少参数</h1>")  

Response.End 

end if  

strFilename = server.MapPath(strFile)  

'response.write strFilename

'response.end

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:" & strFilename & " 文件不存在</h1>")  

Response.End 

end if  

Set f = fso.GetFile(strFilename)  

intFilelength = f.size  

s.LoadFromFile(strFilename)  

if err then  

Response.Write("<h1>Error:" & err.Description & " </h1>")  

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 

%>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐