Wymuś otwieranie łącza pliku jako podglądu na karcie [nowa] (zamiast pobierania)

12

Czasami chcesz skorzystać z linku pdf / image / etc i faktycznie zobaczyć go w przeglądarce zamiast go pobierać.
W moim ostatnim uruchomieniu był to zrzut ekranu na serwerze Mantis , którego używam.

Kiedy klikam, aby podążyć za linkiem, natychmiast monituje mnie o zapisanie pliku, bez opcji otwarcia go w przeglądarce.
Naprawdę nie chcę go pobrać, otwórz go w przeglądarce zdjęć, a następnie pamiętaj, aby usunąć plik, gdy skończę. Chciałbym, aby przeglądarka zajmowała się tym, gdy zamykam kartę dla normalnych obrazów / plików pdf, takich jak kliknięcie open [image] in new tab.

Wiem, dlaczego przeglądarka to robi, treść jest wyświetlana z nagłówkiem HTTP Content-Disposition:attachment, ale jestem pewien, że będzie tam zaawansowane ustawienie, ukryta opcja menu kontekstowego lub niesamowite rozszerzenie, które pozwoli Ci zobaczyć coś, co ktoś chciałby aby faktycznie zapisać.

Czy ktoś wie coś takiego?


EDYTOWAĆ

Wygląda na to, że Firefox ma do tego dodatek , ale nie mogę znaleźć portu dla Chrome.

Hashbrown
źródło
To jest źródło tego artykułu: support.google.com/chrome/answer/1060734 Być może masz domyślnie wyłączoną przeglądarkę Chrome PDF Viewer i Adobe Reader?
Dariusz
cóż, nie chodzi tylko o pdf, i jestem pewien, Content-Dispositionże to zastępuje (co jest ustawione przez serwer, a nie preferencje użytkownika)
Hashbrown
3
Właśnie to widziałem ... a może duplikat? -> superuser.com/questions/199382/… - (Odpowiedź dotyczy użycia rozszerzenia Chrome „redirector” ( chrome.google.com/webstore/detail/redirector/… ) do usunięcia nagłówka dyspozycji).
Darius
Odpowiedzi udzielono tutaj przed stackoverflow.com/questions/6293893/...
Vasko
@ Vasko nie, nie ma, wszystkie odpowiedzi odnoszą się do tego, co może zrobić webmaster, aby domyślnie pobrać pliki ze swoich przeglądarek. Moje pytanie brzmi: jako użytkownik bez kontroli nad tym, jak treść jest hostowana, w jaki sposób egzekwujemy coś przeciwnego
Hashbrown

Odpowiedzi:

3

Kto określa, czy plik zostanie pobrany, czy otwarty, jest twórcą witryny. Oczywiście plik jest otwierany w przeglądarce, ale jeśli programista wymusi poniższy nagłówek HTML, zawsze zostanie pobrany.

Nie ma sposobu na życie. :(

Response.AddHeader("Content-Disposition", "attachment; filename=fileToForceDownload.pdf");
Response.AddHeader("Content-Length", 12345);
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(bytesOfFile);

Aby otworzyć w przeglądarce, programista musi zadeklarować:

Response.AddHeader("Content-Disposition", "inline; filename=fileToOpen.pdf");
Response.ContentType = "application/pdf";

Powyższe zostało napisane w języku C #, ale jego parametry są wspólne dla wszystkich witryn językowych

Sergio Cabral
źródło
Problemy z Androidem: stackoverflow.com/questions/4674737/…
Kiquenet
Android 4, Ice Cream Sandwich . Przykład: Content-Disposition: attachment; filename="MyFileName.ZIP";nie będzie działał poprawnie z powodu średnika na końcu. Jakieś testy (i podsumowanie ) dla wszystkich wersji Androida? Przydatne: stackoverflow.com/questions/6319389/… Google Chrome v12 release introduced a bug that triggers the problem you describe. You can fix it by sending the Content-Length header bugs.chromium.org/p/chromium/issues/detail?id=85549
Kiquenet
to wcale nie jest prawda, nawet w moim pytaniu wspominam, że istnieje dodatek do Firefoxa, który działa, a Darius opublikował komentarz, który działał dla Chrome. Pytanie w szczególności dotyczy rozwiązania klienckiego, a nawet sugeruje, że korekta po stronie serwera jest już znana, ale w tym przypadku nie ma zastosowania, więc ponowne przedstawienie tutaj nie pomaga nam. (Otrzymałem ostatnio głos na pytanie i zawsze wracam i sprawdzam odpowiedzi, jeśli zastanawiasz się, dlaczego ten komentarz pojawił się znikąd kilka lat później. Chciałem ci tylko powiedzieć, dlaczego nie dostałeś tick)
Hashbrown
0

Czy próbowałeś wyszukać w Google „otwórz PDF w Chrome”?

Miałem rozszerzenie, które działało dobrze:

Kami (formerly Notable PDF)
2.0.6344
Document Viewer and Office Tool for your browser

Jednak wyłączyłem go, ponieważ plik PDF otworzy się w Chrome, nawet bez tego rozszerzenia.

Mam:

Office Editing for Docs, Sheets & Slides
109.1486.1491
View and edit Microsoft Word, Excel, and PowerPoint files...

To pozwala mi otwierać większość plików pakietu Office bez pakietu Office (wygląda na to, brak pakietu Office).

Mam nadzieję że to pomoże.

Reginald
źródło
you want to follow a pdf/image/etc link, to pytanie nie ma nic wspólnego z plikami pdf
Hashbrown,
0

jak powiedział Sergio, to programista strony określa, czy plik zostanie pobrany lub otwarty w przeglądarce. Jeśli chcesz przeglądać dokumenty pdf, sugeruję włączenie rozszerzenia Dokumentów Google, które jest domyślnie dostarczane z Chrome. Naciśnij przycisk Ctrl podczas klikania obrazu, otwiera obraz w nowej karcie. Mam nadzieję, że to zadziała dla użytkowników mających ten problem.

Grayson
źródło
określa, jasne, ale szukamy obejścia, które nie jest niemożliwe. ctrl + kliknięcie działałoby tylko wtedy, gdy dispositionisnt jest ustawiony na attachment, który został określony w pytaniu. (ta „odpowiedź” byłaby również bardziej odpowiednia jako komentarz)
Hashbrown,