Avatar billede jeg_var_gangsta Nybegynder
14. september 2002 - 17:15 Der er 8 kommentarer og
1 løsning

Download fil uanset extension

Hej derude.
Jeg ved ikke om jeg må det her, men jeg vil gerne referere til spørgsmålet http://www.eksperten.dk/spm/255597 som er oprettet af mig. Jeg har endnu ikke fået svar på spørgsmålet, men jeg skal virkelig bruge funktionen.

===== Kopi af det originale spørgsmål =====

Hvordan "sender" man en fil til browseren, altså sådan at hvis brugeren klikker på et link til "dokument.doc" (eks.) så får han/hun en "gem som" dialog.

MVH Gangsta
Avatar billede exp-ralle Nybegynder
14. september 2002 - 17:16 #1
Følger lige med her...
Avatar billede medions Nybegynder
14. september 2002 - 17:27 #2
jeg_var_gangsta> Det kan man vidst ikke... Gem det som en .zip fil, så vil den automatisk gøre det!

//>Rune
Avatar billede Søren Bech Morsing Praktikant
14. september 2002 - 17:28 #3
du skal kigge efter noget med content type
har selv rodet med det, men den fil jeg testede med *.dat indeholdt altid ren tekst, og når browseren fik den, så viste den bare indholdet. Svaret jeg fik dengang er at browseren vil forsøge at åbne den, for derefter at fortælle om den kan eller ej (altså åbne)

Og det var egentlig rigtig rigtig irreterende.
Avatar billede jeg_var_gangsta Nybegynder
14. september 2002 - 17:31 #4
medions > Jeg er næsten 100% sikker på, at det kan lade sig gøre. Jeg havde engang en cd fra et blad, der hedder pc player, og på deres cd-rom var der er html-layout. Når man så klikkede på links'ene til exe filerne på cd'en så forsøgte browseren ALTID at køre dem. Det kan også godt være jeg er i den forkerte kategori, og jeg skal have fat i noget javascript, men jeg ved det ikke.
Avatar billede Slettet bruger
14. september 2002 - 18:57 #5
Du kan evt. prøve at streame filen ud til brugeren. Jeg har lavet et eksempel der sætter en header og sender indholdet af et word dokument ved hjælp af ADODB.Stream:

<%

Dim objStream, strFile, strFileType

Const adTypeBinary = 1

strFile = "test.doc"

strFileType = "application/msword"

Set objStream = Server.CreateObject("ADODB.Stream")

objStream.Open

objStream.Type = adTypeBinary

objStream.LoadFromFile(Server.MapPath(strFile))

Response.AddHeader "content-disposition","attachment; filename=" & strFile

Response.ContentType = strFileType

Response.BinaryWrite(objStream.Read)

Response.Flush()

objStream.Close()

Set objStream = Nothing

%>

Hvis du vil streame andre filtyper end Word dokumenter, skal MIME-typen (i dette tilfælde er det application/msword) laves om. Du kan finde en liste over MIME typer her:

http://www.utoronto.ca/webdocs/HTMLdocs/Book/Book-3ed/appb/mimetype.html
Avatar billede Slettet bruger
27. september 2002 - 18:27 #6
Kunne du bruge svaret?
Avatar billede jeg_var_gangsta Nybegynder
28. september 2002 - 15:06 #7
:)
Ja, i må meget undskylde den lange ventetid, jeg har ikke testet det endnu.
Min computer fuckede (CPU=M.I.A.), og jeg har først fået min nye for et par dage siden. Jeg tester det i dag eller i morgen, så finder jeg ud af det :)

/Gangsta
Avatar billede Slettet bruger
09. november 2002 - 11:34 #8
Prøver igen: Fik du det til at virke?  :)
Avatar billede jeg_var_gangsta Nybegynder
10. november 2002 - 16:00 #9
Fuck det - jeg er skiftet til PHP :) magik du får points'ene..
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
Kurser inden for grundlæggende programmering

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