Avatar billede juggalo Nybegynder
21. maj 2003 - 14:06 Der er 5 kommentarer og
2 løsninger

Download fil dialogbox - filnavn overføres ikke fra kode

Jeg har et ASP script, som virker fint på IE og flere andre browsere, men på Mozilla kan jeg ikke få den til at "foreslå" det filnavn jeg gerne vil - den foreslår i stedet .asp-sidens filnavn

Koden er følgende (jeg forsøger at downloade en TIFF-fil);

Dim objHTTP
Dim strFile
Dim strFilename

strFile = request.QueryString("file")
strFilename = mid(strFile,(instrrev(strFile,"/"))+1)

Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP.3.0")
objHTTP.open "GET", "http://www.mitsite.dk/download/" & strFile,false
objHTTP.send
Call Response.AddHeader("Content-Disposition","attachment; filename=""" & strFilename & """")
Response.ContentType = "image/tiff"
response.BinaryWrite objHTTP.ResponseBody
Set objHTTP = Nothing

Det virker som sagt fint på f.eks. IE - her popper der en åben/gem dialogbox op, og siger jeg gem foreslår den TIFF-filens filnavn.

Nogen som kan hjælpe mig??
Avatar billede soreno Praktikant
21. maj 2003 - 14:12 #1
Det må være dette bug:
http://bugzilla.mozilla.org/show_bug.cgi?id=146781

Som endnu ikke er fixed.

Men andre ord - det er ikke dit bord, men Mozilla udviklerne der skal rette det.

En workaround ville være at lade være med at redirecte URL'en (det er vel det du gør ?).
Avatar billede juggalo Nybegynder
21. maj 2003 - 14:25 #2
Jeg er ikke helt sikker på at det er samme "bug" der er tale om.

Mit problem er, at Mozilla tilsyneladende er ligeglad med Content-Disposition headeren og derfor ikke tager sig af at jeg der specificerer et anden filnavn. Det forklarer også, hvorfor den tager filnavnet fra script-filen i stedet (da det jo er den som kaldes og ikke en redirect til den fil der skal downloades)
Avatar billede websmith Nybegynder
21. maj 2003 - 14:36 #3
Prøv at sætte en header med Content-Length
Det kan også være at du skal lade være med at bruge anførelsestegn omkring dit filnavn i din content-disposition header, altså du skal lave det om til:

Call Response.AddHeader("Content-Disposition","attachment;filename=" & strFilename)
Avatar billede websmith Nybegynder
21. maj 2003 - 14:37 #4
De steder hvor jeg gør det som du gør, så bruger jeg ikke anførselstegn. Det kan være at Mozilla bliver forvirret over dem.
Avatar billede soreno Praktikant
21. maj 2003 - 14:41 #5
Har du et link jeg (og andre) kan teste med ?
Avatar billede nemo2000 Nybegynder
02. oktober 2003 - 22:49 #6
Jeg bruger selv Mozilla hver dag... Er du sikker på at du ikke blot er kommet til at klikke "save page as" i stedet for "save link target as"
Avatar billede nemo2000 Nybegynder
02. oktober 2003 - 22:50 #7
Giv os et link vi kan teste på...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester