Archive for May, 2008

Automatically Download Feature using ASP Classic

First of all, You must install MDAC 2.6 or higher, otherwise it will not work…

I use MDAC 2.6 Service Pack 2 .

Here is the code for “Force_Download_Script.asp”:

<%
If Request.QueryString(“file”) <> “” Then

‘——————————————–
Response.Buffer = True
Dim strFilePath, strFileSize, strFileName
Const adTypeBinary = 1
strFileName = Request.QueryString(“file”)
strFilePath = “<type the path where U put the file>” & strFileName
strFileSize = “”
‘Response.Write strFilePath
‘Response.End()
Response.Clear
‘8*******************************8
‘ Requires MDAC 2.5 to be stable
‘ I recommend MDAC 2.6 or 2.7
‘8*******************************8
Set objStream = Server.CreateObject(“ADODB.Stream”)
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile strFilePath
strFileType = lcase(Right(strFileName, 4))
‘Response.Write strFileType
‘Response.End()
‘ Feel Free to Add Your Own Content-Types Here
Select Case strFileType
Case “.pdf”
ContentType = “upload”
Case “.avi”
ContentType = “video/avi”
Case “.doc”
ContentType = “application/msword”
Case “.zip”
ContentType = “application/zip”
Case “.xls”
ContentType = “application/vnd.ms-excel”
Case “.gif”
ContentType = “image/gif”
Case “.jpg”, “jpeg”
ContentType = “image/jpeg”
Case “.wav”
ContentType = “audio/wav”
Case “.mp3”
ContentType = “audio/mpeg3”
Case “.mpg”, “mpeg”
ContentType = “video/mpeg”
Case “.rtf”
ContentType = “application/rtf”
Case “.htm”, “html”
ContentType = “text/html”
Case “.asp”
ContentType = “text/asp”
Case Else
‘Handle All Other Files
ContentType = “application/octet-stream”
End Select
Response.AddHeader “Content-Disposition”, “attachment; filename=” & strFileName
‘Response.AddHeader “Content-Length”, strFileSize
‘ In a Perfect World, Your Client would also have UTF-8 as the default
‘ In Their Browser
Response.Charset = “UTF-8”
Response.ContentType = ContentType
Response.BinaryWrite objStream.Read
Response.Flush
objStream.Close
Set objStream = Nothing
End If
%>

And here is how you call the script in a page “something.asp”:

<a href=”Force_Download_Script.asp?file=’fileName.pdf'”>download</a>

Advertisement

Leave a Comment

batiksouvenir.com

kalo ada yang lagi cari2 souvenir unik khas Indonesia, coba ajah liat dulu di batiksouvenir.com,…

batiksouvenir.com nyediain souvenir khas batik ,..ukurannya pun mini,..jadi tambah unik aja deh….

Leave a Comment