/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
forced download af fil
Fra : Simon K


Dato : 14-07-04 02:22

Hej alle

Jeg har været igennem 1000+ newsgroupindslag for at finde den rigtige
løsning til download (og jeg mener ligesom højreklik og "save as...") af
..wma/.mp3 filer. Det skal bruges på en side hvor man både kan afspille
filerne og gemme dem på egen disc. Derfor ville jeg bruge noget kode a la
dette:

<%@language=VBScript%>
<%
Dim file,oStream
file = request.querystring("file")

Response.ContentType = "application/octet-stream"
set oStream = server.createobject("ADODB.Stream")
oStream.Type = 1 'adTypeBinary
oStream.Open
oStream.LoadFromFile (server.mappath(file))
Response.AddHeader "content-disposition", "attachment; filename=" & file
response.BinaryWrite oStream.Read

oStream.Close
set oStream = nothing
%>

Men på min pc betyder det blot at man får en lang side med underlig kode
istedet for den downloadbox jeg ønsker mig!
Er den eneste måde at man sikrer at alle pc'ere opfører sig ordenligt, at
zippe filen først (fx. serverside) og så bare linke almindeligt eller findes
der en måde at få ovenstående kode til at virke sikkert?

pft. Simon K



 
 
henrik (14-07-2004)
Kommentar
Fra : henrik


Dato : 14-07-04 10:46

> Er den eneste måde at man sikrer at alle pc'ere opfører sig ordenligt, at
> zippe filen først (fx. serverside) og så bare linke almindeligt eller
findes
> der en måde at få ovenstående kode til at virke sikkert?

Kan være du kan finde inspiration her:
http://www.asp101.com/samples/download_sample.asp


H



Simon K (14-07-2004)
Kommentar
Fra : Simon K


Dato : 14-07-04 15:40

> Kan være du kan finde inspiration her:
> http://www.asp101.com/samples/download_sample.asp
>
> H
>
hmm, det var meget ligesom jeg selv havde givet eksempel på. Ellers tak :)
Jeg har nu også arbejdet med at omdøbe filen til et ukendt filnavn og
derefter sende det binært med attachment; filename=oprindeligtfilnavn.mp3.
Dette virker i starten ok med mp3, der ikke har noget imod at blive omdøbt
og så gemt igen med rigtigt navn på klientpc'en. Men det virker ikke med
..wma, der så ikke kan genkende sit format bagefter. Desuden er denne metode
heller ikke helt sikker til at undgå, at browseren viser filens kode i
vinduet istedet for at sende det til "save as...". Er altså stadig tilbage
ved zipning med mindre nogen kender en super stream metode.
Mvh Simon K



Jesper Stocholm (14-07-2004)
Kommentar
Fra : Jesper Stocholm


Dato : 14-07-04 16:26

Simon K wrote:

>> Kan være du kan finde inspiration her:
>> http://www.asp101.com/samples/download_sample.asp
>>
> hmm, det var meget ligesom jeg selv havde givet eksempel på. Ellers
> tak :) Jeg har nu også arbejdet med at omdøbe filen til et ukendt
> filnavn og derefter sende det binært med attachment;
> filename=oprindeligtfilnavn.mp3. Dette virker i starten ok med mp3,
> der ikke har noget imod at blive omdøbt og så gemt igen med rigtigt
> navn på klientpc'en. Men det virker ikke med .wma, der så ikke kan
> genkende sit format bagefter. Desuden er denne metode heller ikke helt
> sikker til at undgå, at browseren viser filens kode i vinduet istedet
> for at sende det til "save as...". Er altså stadig tilbage ved zipning
> med mindre nogen kender en super stream metode. Mvh Simon K

Du kan ikke løse det 100% i alle browsere. Den bedste løsning du har, er
den du selv har skitseret - men du kan ikke gardere dig imod, at jeg har
sat min FireFox til at åbne filer af typen WMA direkte i MediaPlayer - og i
øvrigt gudskelov for det.

Du kan evt prøve at eksperimentere med content-type = application/x-ms-
download, men du skal ikke regne med, at det virker i alle browsere.

--
Jesper Stocholm http://stocholm.dk

Min bror søger et møbleret værelse i Kbh. til fremleje fra 1.september til
31.december. Han er politimand i Kbh. Er du interesseret, så skriv til mig.

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste