如果下载时直接连到图片上或是浏览器可以直接打开的文件上就不能下载了!
会直接打开。
这是一个下载程序,可以参考一下
<%
Dim Stream
Dim Contents
Dim FileName
Dim FileExt
Const adTypeBinary = 1
filepath = Request.QueryString("FileNamePath")
filename=request.QueryString("savename")
response.Write(filepath)
response.Write("<br>")
response.Write(filename)
if filepath = "" Then
Response.Write "无效文件名."
Response.End
End if
' 下面是不希望下载的文件
FileExt = Mid(filename, InStrRev(filename, ".") + 1)
Select Case UCase(FileExt)
Case "ASP", "ASA", "ASPX", "ASAX", "MDB"
Response.Write "受保护文件,不能下载."
Response.End
End Select
' 下载这个文件
Response.Buffer = true
Response.Clear
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = 1
'Stream.mode=3
Stream.Open
Stream.LoadFromFile Server.MapPath(filepath)
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename=" & filename
Response.Charset = "UTF-8"
Response.ContentType = ContentType
'While Not Stream.EOS
Response.BinaryWrite Stream.Read'(1024 * 64)
'Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
%>
[此贴子已经被作者于2007-11-2 10:59:27编辑过]