Avatar billede jenskf3 Nybegynder
19. februar 2002 - 13:03 Der er 4 kommentarer og
2 løsninger

IKKE FOR BØRN!

Hej

Jeg har en hjemmeside, hvor en bruger udfra en menu, vælger en bestemt audiofil, som skal afspilles i brugerens installerede program - f.eks. i RealAudioPlayer (altså i et ikke-browser-vindue). Når brugeren har valgt et menupunkt, submittes menupunktets værdi til en anden side. På denne anden side findes et VB-script, som for nemhedens skyld i dette eksempel har fået indsat værdien på en vilkårlig audiofil, som brugeren ønsker afspillet:

response.redirect ("rtsp://rxns-rbn-sea17.rbn.com/abcnews/abcnews/g2demand/internetexpose/ufo2000/video/nick3_low.rm")

Scriptet viker bare IKKE, fordi browseren siger, at filen ikke findes (eller at filen ikke kunne afspilles). MEN klikker man i stedet på en link, hvori ovenstående adresse ligger eller hvis man indtaster adressen direkte i browserens adresse-felt - virker det. Altså findes filen! I begge tilfælde griber f.eks. RealAudioPlayer filen og afspille den korrekt - men alså ikke hvis man "redirect'er" til den?!?!?

Hvad søren er der galt med at "redirect'e" til adresse: "rtsp://rxns-rbn-sea17.rbn.com/abcnews/abcnews/g2demand/internetexpose/ufo2000/video/nick3_low.rm"?

Please help!

På forhånd mange tak for din hjælp på et umuligt problem.
Avatar billede rou Nybegynder
19. februar 2002 - 14:25 #1
Problemet er vel at når du laver en Response.Redirect, til filen, vil browserens allerede forvente en HTML respons fra serveren. Ikke en binær datastrøm, i et eller andet vilkårligt format.

Jeg tror faktisk ikke du kan gøre det sådan.

Istedet bør du lave en side som "streamer" filen til brugeren, istedet. Her sætter du nemlig selv content types osv.

Eks.:

<%
Dim objStream, strFileType, ContentType
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile Server.MapPath(strFilePath & strFileName)
Response.AddHeader "Content-Disposition", "attachment; filename=<filens navn"
Response.AddHeader "Content-Length", <filens størrelse>
Response.Charset = "UTF-8"
Response.ContentType = "video/avi"
Call Response.BinaryWrite(objStream.Read)
Response.Flush

objStream.Close
Set objStream = Nothing

Response.End
%>

- Rou
Avatar billede jenskf4 Nybegynder
19. februar 2002 - 17:32 #2
Tak for det. Men der er mange af de indstillinger, som jeg ikke kender. Hvis nu jeg fortæller dig, vil filen, som skal afspilles, har følgende adresse:

rtsp://rxns-rbn-sea17.rbn.com/abcnews/abcnews/g2demand/internetexpose/ufo2000/video/nick3_low.rm

Kan du så hjælpe mig?

På forhånd mange tak.
Avatar billede rou Nybegynder
19. februar 2002 - 19:54 #3
Jeg kan ikke se filen i en browser, så det er lidt svært at teste noget.
Avatar billede jenskf4 Nybegynder
19. februar 2002 - 20:26 #4
Hvis ikke du har RealAudioPlayer installeret, kan jeg godt se, at det er lidt svært, men så kan du prøve med følgende fil i stedet, som faktisk kan downloades, hvis det er det man ønsker. Den kræver heller ikke, at RealAudioPlayer er installeret:

http://www.sharedanmark.dk/multimedia/media/lowestoft.mpeg
Avatar billede s_raagaard Nybegynder
19. februar 2002 - 23:53 #5
Kan det ikke laves med java script:

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<script language=javascript>
function URLload(){
window.location.href('rtsp://rxns-rbn-sea17.rbn.com/abcnews/abcnews/g2demand/internetexpose/ufo2000/video/nick3_low.rm')
}
</script>
</HEAD>
<BODY onfocus="URLload();">
</BODY>
</HTML>


Den kunne sættes op med en request i asp:

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<script language=javascript>
function URLload(){
window.location.href('rtsp://rxns-rbn-sea17.rbn.com/abcnews/abcnews/g2demand/internetexpose/ufo2000/video/nick3_low.rm')
}
</script>
</HEAD>
<BODY onfocus="URLload();">
</BODY>
</HTML>
Avatar billede s_raagaard Nybegynder
19. februar 2002 - 23:57 #6
sorry....den smuttede - prøver igen :)

Kan det ikke laves med java script:

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<script language=javascript>
function URLload(){
window.location.href('rtsp://rxns-rbn-sea17.rbn.com/abcnews/abcnews/g2demand/internetexpose/ufo2000/video/nick3_low.rm')
}
</script>
</HEAD>
<BODY onfocus="URLload();">
</BODY>
</HTML>


Den kunne sættes op med en request i asp:

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<script language=javascript>
function URLload(){
window.location.href('<%=request("GoToURL")%>')
}
</script>
</HEAD>
<BODY onfocus="URLload();">
</BODY>
</HTML>

De link eller den form f.eks. via en select box, med de forskellige URL ti filerne kunn opdatere/kalde denne URL loader side. som så vil åbne URL'en rigtigt.

/s
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