Dlaczego Chrome otwiera niektóre pliki PDF bezpośrednio, a inne DL?


2

Byłoby miło wyświetlić plik pdf w chrome bez zapisywania go w folderze pobierania (w Macu nie wiem, jak to jest w innym systemie operacyjnym). Po chwili dostajesz tony materiału w folderze pobierania i nie wiesz, który z nich naprawdę warto zachować.

Dlaczego więc niektóre pliki PDF są otwarte jako nowa karta, a inne automatycznie pobierają się do wspomnianego folderu?

Odpowiedzi:


3

Powód jest dość prosty. Serwer faktycznie podejmuje decyzję o pobraniu lub renderowaniu pliku PDF w przeglądarce. Tak więc administrator serwera musi ustawić serwer tak, aby wybrał jedną z tych opcji, w przeciwnym razie programista / webmaster może dodać kod, aby wymusić format PDF.

Na twoim końcu możesz uruchomić wtyczkę o nazwie redirector , która zmienia nagłówek http, który każe przeglądarce pobrać plik PDF, i faktycznie robi to odwrotnie.

Tworzysz regułę, która usuwa Content-Dispositionnagłówek.


1
Więc myślę, że to kosztuje więcej dla serwera, jeśli wybiorą opcję niepobrania?
Wasza Wysokość

Nie, tak czy inaczej, plik PDF jest pobierany. Właśnie tak się dzieje, gdy zmienia się przeglądarka. BTW, zaktualizowałem odpowiedź, aby umożliwić ci wymuszenie zmiany po twojej stronie.
Paul

Czyli i tak plik PDF jest pobierany, ale w obu przypadkach nie do folderu pobierania?
Wasza Wysokość

Dokładnie. Jeśli myślisz o pliku PDF jako obiekcie, obiekt ten musi przedostać się na komputer, aby go zobaczyć. Po prostu pobiera plik tymczasowy lub z pamięci podręcznej, aby można go wyświetlić w przeglądarce lub programie Adobe Reader.
Paul

Tak, tak myślałem. I tak mi się podoba (temp. Buforowany sposób). Jeśli chcę go pobrać, to wyraźnie informuję komputer, aby to zrobił. Więc mówisz, że przekierowanie dokładnie to robi? Czy spowalnia przeglądarkę? Czy zauważyłeś jakieś negatywy w przypadku readresatora? Dzięki za cały twój wkład, stary.
Wasza Wysokość
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.