Med mindre brugeren har indstillet sin browser til automatsk at gemme filer et bestemt sted, kan du nok ikke gøre så meget. Det ville være en fatal sikkerhedsfejl, hvis man kunne
ja, men det er heller ikke det jeg vil. Du ved, når man går på et download-site og skal hente en fil, så kommer den op med en [open|save|cancel] boks, hvor man der kan vælge save. Det er sådan én jeg gerne vil have frem....kan godt se at min formulering var lidt misvisende.
er det i mit css script eller hvordan? #header{Response.AddHeader("Content-Disposition", "attachment; filename=test.pdf") Response.ContentType = "application/pdf"}?? Jeg er ikke helt med?
Koden skal bruges på serveren sammen med Response.BinaryWrite. Du kan sikkert få det til at fungere ved at lave et ASP-script på serveren med flg. kode:
(Lad os kalde scriptet getFile.asp) <%@ language="vbscript" %> <% Function ReadBinaryFile(FileName) Const adTypeBinary = 1
'Create Stream object Dim BinaryStream Set BinaryStream = CreateObject("ADODB.Stream")
'Specify stream type - we want To get binary data. BinaryStream.Type = adTypeBinary
'Open the stream BinaryStream.Open
'Load the file data from disk To stream object BinaryStream.LoadFromFile FileName
'Open the stream And get binary data from the object ReadBinaryFile = BinaryStream.Read End Function
Det kan du også, men så er det browserens standard-indstillinger for hvordan en fil skal hentes der benyttes. Det betyder bla. at f.eks. word-dokumenter åbnes i browservinduet (i hvert tilfælde i IE) og det samme gælder for pdf-dokumenter.
hmmm, i min browser når jeg åbner et pdf dokument går det fint ..dog dør explorer altid efter et stykke tid det er noget med et "active x-objekt fejl".
Er det når du bruger det script jeg postede eller...?
Der er i øvrigt en lille rettelse til det script, nemlig at man ikke må benytte parantes når AddHeader kaldes. Dvs. den linie skal se således ud i stedet:
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.