webForumDet fria alternativet

nerladdningsscript + fel filnamn

ASP

1 svar · 179 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

har en asp-sida som heter download.asp.
denna sida körs efter man klickat på en länk med ett filnamn från en annan sida.
med Opera och mozilla blir filnamnet korrekt men i IE heter filen alltid download, varför?

<%
Response.Buffer = True
Dim strFilePath, strFileSize, strFileName

Const adTypeBinary = 1

strFileName = Request.QueryString("Categoryid") & "/" &  Request.QueryString("FileName")

strFilePath = Server.MapPath("/upload/" & strFileName & "")

Response.Clear

Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile strFilePath

strFileType = right(strFileName, len(strFileName)-instrRev(strFileName,"."))
   	Select Case strFileType
        Case "doc"
            ContentType = "application/msword"
        Case Else
            ContentType = "application/msdownload"
    End Select
	
	
	Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
	Response.AddHeader "Content-Length", objStream.Size
	Response.Charset = "utf-8"
	Response.ContentType = ContentType
	
	Response.BinaryWrite objStream.Read
	Response.Flush

objStream.Close
Set objStream = Nothing
%>
Medlem sedan juni 20003 076 inlägg
#2

ähh, kom på det själv.
hade lagt med Categoryid i filnamnet. :r

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)