[js] link 'pobierz pdf'

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
tatu
Nowy
Nowy
Posty: 89
Rejestracja: śr lut 09, 2005 1:58 pm

[js] link 'pobierz pdf'

Post autor: tatu »

Witam, jak za pomoca javascriptu wymusic, aby pdf, po kliknieciu w link, nie otwieral sie w nowym oknie, tylko zapisal na dysku? Czy w ogole da sie w ten sposob, czy mozna to zrobic tylko po stronie serwera?
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [js] link 'pobierz pdf'

Post autor: Marek_bf »

Raczej po stronie przeglądarki, czyli nie masz na to wpływu. Spakuj zipem i wtedy będzie pobierane na dysk.
123456
Zaczyna działać
Zaczyna działać
Posty: 514
Rejestracja: sob paź 28, 2006 1:19 pm

Re: [js] link 'pobierz pdf'

Post autor: 123456 »

Aby przegladarka sama prosila o zapis pliku trzeba wyslac jej odpowiedni naglowek a pozniej zawartosc pliku - czyli rozwiazanie od strony serwera obojetnie w jakim jezyku, wazne by wyslac naglowek.

Naglowek wyglada tak:
Content-type: application/octet-stream
Content-Disposition: attachment; filename="nazwa_pliku"
Content-Length: wielkosc_pliku_w_bajtach
Po naglowkach jest zawartosc pliku.

W jezyku PHP mozne to wygladac tak:
[php]<?php
// Sciezka do fizycznej postaci pliku
$sciezka = "katalog/plik_0030.pdf";
// Nazwa pod jaka zapisany zostanie sciagniety plik
$nazwa_sciaganego_pliku = "Programowanie_w_Lua.pdf";
// Rozmiar pliku
$rozmiar = filesize($sciezka);

header("Content-type: application/octet-stream");

header("Content-Disposition:attachment; filename=\"".$nazwa_sciaganego_pliku."\"");

header("Content-Length: ".$rozmiar);
echo readfile($sciezka, "r");
?>[/php]

W normalnych przegladarkach powinno byc ok. Co do tej przegladarki tylko z nazwy (IE), to moze miec problemy w starszych wersjach tj. 5 i wczesne 6.
Zenobi
Nowy
Nowy
Posty: 37
Rejestracja: wt sie 03, 2004 3:13 am

Re: [js] link 'pobierz pdf'

Post autor: Zenobi »

A da się to zrobić bez PHP na samym HTML/javascript?
ODPOWIEDZ