Avatar billede tblaster Nybegynder
26. marts 2006 - 14:23 Der er 1 løsning

Hente fil fra anden server

Hejsa

Jeg har et problem med at få nedenstående funktion til at virke. Det underlige er at jeg ikke får fejl men får en standard HTTP Error 404. Og jeg har slået "venlige fejl" fra i IE, så der skulle ikke ligge der.

Function Gemfil(URL)
    const adTypeBinary = 1
    const adModeReadWrite = 3
    const adSaveCreateOverwrite = 2
   
    ' Finder navnet på filen
    Urlarr     = split(URL, "/")
    Navn     = Urlarr(ubound(Urlarr))
   
    'response.write URL & "<br>"
    'response.write Navn & "<br>"
    'Response.write Server.MapPath("/_temp/" & Navn & "") & "<br>"
   
    Dim whttp, stream
    Set whttp = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
    whttp.Open "GET", URL, False
    whttp.Send
   
    Set stream = Server.CreateObject("ADODB.Stream")
    stream.Type = adTypeBinary
    stream.Mode = adModeReadWrite
    stream.Open
    stream.Write(whttp.ResponseBody)
    stream.SaveToFile Server.MapPath("/_temp/" & Navn & ""),adSaveCreateOverwrite
    stream.Close
   
    Set stream = Nothing
    Set whttp = Nothing
   
End Function

Hvis jeg i stedet for hele delen med stream indsætter følgende:
' Giv filen et filnavn
Response.AddHeader "Content-Disposition", Navn

' Fortæl browseren hvad for en type filen er
Response.ContentType = "image/jpg"

' Udskriv billedets indhold til browseren
Response.BinaryWrite whttp.ResponseBody

Så får jeg fint udskrevet billedet til browseren. Jeg vurder derfor at fejlen ligger i stream delen.

På forhånd tak.
Avatar billede tblaster Nybegynder
17. juni 2006 - 21:41 #1
Lukker.
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