Mit problem er bare at siden bliver stående åben når billedet er åbnet. Er det en måde at lukke dette vindu på så brugeren ikke selv skal gøre det? Jeg har prøvet at smide følgende efter min response.flush men det hjælper ikke:
' Henter informationerne omkring billedet Fileurl = server.MapPath("/" & RQ_Mappe & "/" & DB_Url & "") ' Url for the file UrlArr = Split(DB_Url, "/") ' Finds the name for the file FileName = UrlArr(Ubound(UrlArr)) ' Finds the name for the file ExtensionArr = Split(FileName, ".") ' Finds the extension for the file Extension = ExtensionArr(Ubound(ExtensionArr)) ' Finds the extension for the file ContentType = GetMIMEType(Extension) ' Returns the MIME header type for a given extension FileStream = LoadStream(Fileurl)
' Sender billedet til browseren SendStreamToBrowser FileStream, FileName, ContentType
'Load a file from disk Function LoadStream(FilePath) Dim objStream
Set objStream = Server.CreateObject("ADODB.Stream")
'Add filename to header Response.AddHeader "Connection", "keep-alive" Response.AddHeader "Content-Length", FileSize
'Force browser to save file If Instr(Request.ServerVariables("HTTP_USER_AGENT"), "MSIE") <> 0 Then Response.AddHeader "Content-Disposition","attachment; filename=""1 - " & FileName & "" Else Response.AddHeader "Content-Disposition","attachment; filename=""1_" & Replace(FileName, " ", "_") & "" End If
'Get ContentType for download select case ContentType case false 'Generic binary ContentType and Charset Response.ContentType = "application/octet-stream" Response.Charset = "UTF-8"
case "" 'Find out what it should be Response.ContentType = GetMIMEType(FileExt)
case else 'Use the ContentType that was passed Response.ContentType = ContentType end select
'Send data to client Response.BinaryWrite(FileStream) Response.Flush
Det er det hele, bortset fra en stump asp kode der går ind og opdater en tabel men det skulle ikke have nogen betydning her.
Og hvad mener du med js-delen? Jeg har pt. ingen javascript på min side ... hvis det er denne du søger: <script type="text/javascript>window.close()</script>
Så har jeg slettet den da den jo ikke virkede. Men til info så har jeg prøvet at smide den under både følgnede: SendStreamToBrowser FileStream, FileName, ContentType
Og i slutningen af min sub. Begge steder uden held.
Når siden er åbnet så viser source code kun følgende: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD> <BODY></BODY></HTML>
Jeg får altså aldrig udskrevet min <Script>, lige meget hvor den er smidt. Har nemlig lige prøvet at smide den i toppen af min side men det gør ingen forskel.
der burde ikke være forskel på om du skriver <a href="dinfil.asp?filnavn=test">dl</a> eller du bruger javascript til at åbne et nyt vindue med sourcen dinfil.asp?filnavn=test
Du har skam ret. Jeg forstår dog ikke lige hvorfor det virker som det gør og at den så på den måde ikke åbner siden.
Nåh men du må undskylde at jeg ikke troede på dig :-)
Fortsat god weekend, og mange tak for hjælpen.
Synes godt om
Ny brugerNybegynder
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.