Avatar billede dk_zerocool Nybegynder
16. september 2004 - 08:54 Der er 20 kommentarer og
1 løsning

Gemme PDF uden at åbne i browser

Hvordan undgår man at en pdf vises i browservinduet når man trykker på linket til pdf´en og hvor der istedet popper et almindeligt download-vindue frem?
Avatar billede fennec Nybegynder
16. september 2004 - 09:01 #1
Du kan evt bruge et upload/download komponent. F.eks ASPupload
Har du adgang til et sådan komponent på din server???
Avatar billede dk_zerocool Nybegynder
16. september 2004 - 09:02 #2
Jeg bruger Persits.Upload, du ligger vel ikke inde med et eksempel?
Avatar billede fennec Nybegynder
16. september 2004 - 09:08 #3
Der er et udemærket eks på www.aspupload.com, men desvære er den side nede i øjeblikket.
Der er også et andet eks her, som gør brug af ADODB.Stream.
http://www.magik.dk/da/articles/1/
Avatar billede fennec Nybegynder
16. september 2004 - 09:09 #4
www.aspupload.com er lige kommet op igen :o)
finder lige eks til dig...
Avatar billede fennec Nybegynder
16. september 2004 - 09:12 #5
Taget fra http://www.aspupload.com/manual_misc.html

text.asp
<HTML>
<BODY>
<h3>File Downloads</h3>
Click on this link to download a file:<p>

<A HREF="text_download.asp">test.txt</A>

</BODY>
</HTML>


text_download.asp
<%
' AspUpload Code samples: text_download.asp
' Invoked by text.asp
' Copyright (c) 2001 Persits Software, Inc
' This file must not contain any HTML tags

Set Upload = Server.CreateObject("Persits.Upload")

' Build path to file
Path = Server.MapPath("test.txt")

' Parmeters:
' 1. Path to file to download
' 2. Yes, build content-xxx headers
' 3. Use this value for Content-Type header
' 4. Include the word "attachment;" to Content-Disposition to force download

Upload.SendBinary Path, True, "application/octet-binary", True
%>

Normalt ville man kalde på denne måde i stedet.
<A HREF="text_download.asp?file=enFil.pdf">enFil.pdf</A>

også hente filnavnet med request.querystring("file") på text_download.asp siden.
Avatar billede dk_zerocool Nybegynder
16. september 2004 - 09:32 #6
Tak for eksemplet, men det virker ikke helt godt. Den giver mig muligheden for at downloade siden test_download.asp istedet??
Avatar billede fennec Nybegynder
16. september 2004 - 09:34 #7
Du skal ikke have noget html kode på text_download.asp. Den skal være som den er der.
Avatar billede dk_zerocool Nybegynder
16. september 2004 - 09:36 #8
<%
Set Upload = Server.CreateObject("Persits.Upload")

' Build path to file
Path = Server.MapPath("/pdf/laereplan.pdf")

' Parmeters:
' 1. Path to file to download
' 2. Yes, build content-xxx headers
' 3. Use this value for Content-Type header
' 4. Include the word "attachment;" to Content-Disposition to force download

Upload.SendBinary Path, True, "application/octet-binary", True
%>
Avatar billede dk_zerocool Nybegynder
16. september 2004 - 09:57 #9
Kan ikke umiddelbart se hvad der skulle være galt?
Avatar billede fennec Nybegynder
16. september 2004 - 09:58 #10
Det kan jeg heller ikke. Har du angivet den rigtige sti til filen. Prøv at ligge asp og pdf dokumenterne i den samme mappe.
Avatar billede dk_zerocool Nybegynder
16. september 2004 - 10:00 #11
Det har jeg gjort og det giver det samme, har også prøvet på en anden computer
Avatar billede fennec Nybegynder
16. september 2004 - 10:10 #12
Har lige afprøvet scriptet hos mig for en sikkerheds skyld, og der var inden problemer. Hverken med txt eller pdf filer. Er det din egen server???
Avatar billede dk_zerocool Nybegynder
16. september 2004 - 10:21 #13
Nej, det er hos struernet, hvordan skriver du pathen, for den mistænker jeg også lidt
Avatar billede fennec Nybegynder
16. september 2004 - 10:26 #14
Path = Server.MapPath("mmst45.pdf")
Var den jeg brugte. Der ligger de i samme mappe.
Avatar billede dk_zerocool Nybegynder
16. september 2004 - 10:29 #15
Det er sgu godt nok mærkeligt...
Avatar billede fennec Nybegynder
16. september 2004 - 10:40 #16
Jeg kan se struernet også understøtter Dundas Upload. Den kan sikkert også klare det, men hvordan den fungere ved jeg ikke. Du kan hente en manual på:

http://aspalliance.com/dundas/default.aspx
Avatar billede paultodobom Nybegynder
17. september 2004 - 10:47 #17
Dette link http://www.developerfusion.com/show/2235/3/ viser hvordan du ved at sætte
Response.AddHeader "content-disposition", "attachment; filename=" & FileName fortæller browseren at den ikke skal vise filen men downloade den med SaveAs dialogboksen. Hemmeligheden ligger i at sætte headeren.
Avatar billede fennec Nybegynder
17. september 2004 - 10:59 #18
... det samme som den de har på magik.dk, jeg havde i post "16/09-2004 09:08:05" :o)
Avatar billede paultodobom Nybegynder
17. september 2004 - 13:57 #19
ups :-)
Avatar billede dk_zerocool Nybegynder
10. januar 2005 - 11:06 #20
fennec smider du ikke lige et svar, jeg skal vist have afsluttet dette spørgsmål
Avatar billede fennec Nybegynder
10. januar 2005 - 11:10 #21
Selvfølgelig.
.o) <-- One Eyed Jack
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