Dosya bağlantısını [yeni] sekmesinde önizleme olarak açmaya zorla (indirmek yerine)


12

Bazen bir pdf / image / etc bağlantısını takip etmek ve gerçekten indirmek yerine tarayıcıda görmek istersiniz.
Benim en son run-in kullanıyorum bir Mantis sunucusunda bir ekran görüntüsü ile oldu .

Bağlantıyı takip etmek için tıkladığımda, hemen dosyayı kaydetmemi istiyor, tarayıcıyı açma seçeneği yok.
Gerçekten indirmek istemiyorum, bir resim görüntüleyicide açın, sonra bitirdiğimde dosyayı silmeyi unutmayın. Tıkladığınız gibi normal resimler / pdfs sekmesini kapattığımda tarayıcı tarafından ele alınmasını istiyorum open [image] in new tab.

Tarayıcının neden yaptığını biliyorum, içerik HTTP üstbilgisi ile sunuluyor Content-Disposition:attachment, ancak eminim ki birisinin sizi istediği bir şeyi görüntülemenize izin veren gelişmiş bir ayar, gizli içerik menüsü seçeneği veya harika bir uzantı olacak aslında kurtarmak için.

Böyle bir şey bilen var mı?


DÜZENLE

Firefox'un bir eklentisi var gibi görünüyor , ancak Chrome için bir bağlantı noktası bulamıyorum.


Makalenin kaynağı budur: support.google.com/chrome/answer/1060734 Belki de Chrome PDF Viewer ve Adobe Reader varsayılan olarak kapalıdır?
Darius

iyi, bu sadece pdf's hakkında değil , ve ben eminim Content-Disposition(geçersiz bir kullanıcı tarafından değil, sunucu tarafından ayarlanır)
Hashbrown

3
Sadece gördüm .. ve muhtemelen bir kopya? -> superuser.com/questions/199382/… - (Yanıt, içerik düzenleme başlığını kaldırmak için bir 'yeniden yönlendirici' Chrome uzantısı ( chrome.google.com/webstore/detail/redirector/… ) anlamına gelir .
Darius


@Vasko hayır, bu cevapların tümü, web yöneticilerinin varsayılan olarak bir dosya indirmesini sağlamak için web yöneticisinin neler yapabileceğine atıfta bulunuyor. Benim sorum, içeriğin nasıl barındırıldığı üzerinde hiçbir kontrolü olmayan bir kullanıcı olarak, tam tersini nasıl uygularız
Hashbrown

Yanıtlar:


3

Dosyanın indirilip indirilmeyeceğini veya açılacağını tanımlayan site geliştiricisidir. Doğal olarak dosya tarayıcıda açılır, ancak geliştirici aşağıdaki HTML başlığını zorlarsa her zaman indirilir.

Zorlamak için bir yol yok. :(

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

Tarayıcıda açmak için geliştirici şunları beyan etmelidir:

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

Yukarıda C # yazılmıştır ancak parametreleri herhangi bir dil sitesi için ortaktır



Android 4, Dondurma Sandviç . Örnek: Content-Disposition: attachment; filename="MyFileName.ZIP";sonunda noktalı virgül nedeniyle düzgün çalışmaz. Tüm Android sürümleri için herhangi bir test (ve özet ) var mı? Yararlı: 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

bu hiç de doğru değil, sorumda bile işe yarayan bir firefox eklentisi olduğunu ve Darius'un krom için çalışan bir yorum yayınladığını belirtmiştim. Soru özellikle bir istemci çözümü ister ve hatta sunucu tarafı düzeltmesinin zaten bilindiğini, ancak bu durumda uygulanamaz olduğunu gösterir, bu nedenle burada yeniden yazmak bize yardımcı olmaz. (Son zamanlarda soru için bir oylama aldım ve bu yorumun birkaç yıl sonra neden hiçbir yerden çıktığını merak ediyorsanız her zaman geri dönüp cevapları kontrol ediyorum. Sadece neden bulamadığınızı size bildirmek istedim. tick)
Hashbrown

0

Google'da "PDF'yi Chrome'da aç" için arama yapmayı denediniz mi?

İyi çalışan bir uzantı vardı:

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

Ancak, PDF'yi bu uzantı olmadan da Chrome'da açılacağı için devre dışı bıraktım.

Bende var:

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

Bu, çoğu Office dosyasını Office olmadan açmama izin veriyor (bak ma, Office yok).

Bu yardımcı olur umarım.


you want to follow a pdf/image/etc link, bu sorunun
pdf'lerle

0

Sergio tarafından söylendiği gibi dosya indirilecek veya tarayıcıda açılacak tanımlayan site geliştiricisidir. Pdf belgelerini görüntülemek istiyorsanız, varsayılan olarak krom ile birlikte gelen Google Dokümanlar Uzantısını etkinleştirmenizi öneririz . Görüntüyü tıklarken ctrl düğmesine basın, görüntüyü yeni sekmede açar. Umarım bu sorunu yaşayan kullanıcılar için işe yarar.


elbette tanımlar, ama imkansız olmayan bir çözüm arıyoruz. ctrl + click yalnızca soruda belirtilen dispositionisnt olarak ayarlanmışsa çalışır attachment. (bu 'cevap' da yorum olarak daha uygun olurdu)
Hashbrown
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.