Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 35 Dołączył: 25.06.2010 Ostrzeżenie: (0%)
|
Potrzebuję zrobić pobierarkę plików, która nie będzie przeładowywała strony. Na forum to pytanie już się pojawiało, ale bez konkretnej odpowiedzi. W chwili obecnej mam to rozwiązane następująco:
PDF_Document.php jest dynamicznie generowanym dokumentem, z nagłówkiem 'Content-Type: application/force-download', więc gdy pojawi się w ramce, automatycznie wymusza pobieranie. Dzała, ale moje pytanie brzmi: czy da się to zrobić jakoś lepiej? Bez iframe-a na przykład ... |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 35 Dołączył: 25.06.2010 Ostrzeżenie: (0%)
|
Jasne.
Plik PDF_Document.php jest plikiem, za pomocą którego generowany jest dokument .pdf. Używam klasy FPDF, która daje możliwość podpięcia nagłówka 'Content-Type: application/force-download' dzięki czemu po otworzeniu pliku PDF_Document.php w przeglądarce, automatycznie rozpoczyna się pobieranie. - Tu wszystko działa jak trzeba. Ale co jeśli chcę pobrać plik: przykładowy_plik.pdf, który nie jest generowany przeze mnie na poziomie php, tylko jest najzwyklejszym plikiem .pdf znajdującym się na serwerze ( w takim przypadku nie mogę wpłynąć na wysyłane nagłówki ) i jeśli przeglądarka odwoła się do niego, otworzy się on w niej - nie będzie się pobierać. Zastanawiam się czy wykorzystując js, da się w tym przypadku wymusić pobieranie takiego pliku. Mam nadzieję że teraz nie zamieszałem za mocno (IMG:style_emoticons/default/smile.gif) |
|
|
|
gargamel Pobieranie plików z użyciem javascript 25.10.2011, 10:34:08
nospor Wystarczy, że zrobisz normalny link, który będzie ... 25.10.2011, 10:36:11
gargamel No faktycznie, działa. Dzięki
To jeszcze tylko py... 25.10.2011, 10:46:52
nospor Cytatto na ile możliwe jest wymuszenie takiego pob... 25.10.2011, 10:49:13
nospor No teraz kumam
zwyklego pdf też możesz przepuszc... 25.10.2011, 11:13:51
gargamel Czyli na dobrą sprawę cała zabawa w js niepotrzebn... 25.10.2011, 11:21:41 ![]() ![]() |
|
Aktualny czas: 2.04.2026 - 23:57 |