[js] link 'pobierz pdf'
[js] link 'pobierz pdf'
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?
Re: [js] link 'pobierz pdf'
Raczej po stronie przeglądarki, czyli nie masz na to wpływu. Spakuj zipem i wtedy będzie pobierane na dysk.
Re: [js] link 'pobierz pdf'
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:
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.
Naglowek wyglada tak:
Po naglowkach jest zawartosc pliku.Content-type: application/octet-stream
Content-Disposition: attachment; filename="nazwa_pliku"
Content-Length: wielkosc_pliku_w_bajtach
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.
Re: [js] link 'pobierz pdf'
A da się to zrobić bez PHP na samym HTML/javascript?

