Paksa tautan file untuk dibuka sebagai pratinjau di tab [baru] (alih-alih mengunduh)

12

Terkadang Anda ingin mengikuti tautan pdf / image / etc dan benar-benar melihatnya di browser alih-alih mengunduhnya.
Dalam run-in terbaru saya adalah dengan screenshot pada server Mantis yang saya gunakan.

Ketika saya mengklik untuk mengikuti tautan itu segera meminta saya untuk menyimpan file, tanpa opsi untuk membukanya.
Saya benar-benar tidak ingin mengunduhnya, membukanya di penampil gambar, lalu ingat untuk menghapus file ketika saya selesai. Saya ingin itu ditangani oleh browser ketika saya menutup tab untuk gambar / pdf normal seperti ketika Anda mengklik open [image] in new tab.

Saya tahu mengapa peramban melakukannya, kontennya disajikan dengan tajuk HTTP Content-Disposition:attachment, tetapi saya yakin bahwa akan ada pengaturan lanjutan, opsi menu konteks tersembunyi, atau ekstensi luar biasa yang akan membuat Anda melihat sesuatu yang seseorang inginkan dari Anda untuk benar-benar menyelamatkan.

Adakah yang tahu hal seperti itu?


EDIT

Sepertinya Firefox memiliki add-on untuk itu, tetapi saya tidak dapat menemukan port untuk Chrome.

Hashbrown
sumber
Ini adalah sumber artikel: support.google.com/chrome/answer/1060734 Mungkin Anda menonaktifkan Chrome PDF Viewer dan Adobe Reader secara default?
Darius
baik ini bukan hanya tentang pdf, dan saya pasti Content-Dispositionmenimpanya (yang ditetapkan oleh server, bukan preferensi pengguna)
Hashbrown
3
Baru saja melihat ini .. dan mungkin duplikat? -> superuser.com/questions/199382/… - (Jawabannya merujuk pada penggunaan ekstensi Chrome 'redirector' ( chrome.google.com/webstore/detail/redirector/… ) untuk menghapus header disposisi konten.
Darius
Sudah dijawab di sini sebelum stackoverflow.com/questions/6293893/…
Vasko
@Vasko tidak, jawaban itu merujuk pada apa yang dapat dilakukan webmaster untuk memastikan pengguna dengan browser mereka mengunduh file secara default. Pertanyaan saya adalah, sebagai pengguna tanpa kontrol atas bagaimana konten di-host, bagaimana kami memberlakukan sebaliknya
Hashbrown

Jawaban:

3

Siapa yang menentukan apakah file akan diunduh atau dibuka adalah pengembang situs. Biasanya file dibuka di browser, tetapi jika pengembang memaksakan header HTML di bawah ini, akan selalu diunduh.

Tidak ada cara untuk memaksa. :(

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

Untuk membuka di browser, pengembang harus menyatakan:

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

Di atas ditulis dalam C # tetapi parameternya umum untuk semua situs bahasa

Sergio Cabral
sumber
Masalah dengan Android: stackoverflow.com/questions/4674737/…
Kiquenet
Android 4, Sandwich Es Krim . Contoh: Content-Disposition: attachment; filename="MyFileName.ZIP";tidak akan berfungsi dengan benar karena titik koma di bagian akhir. Adakah tes (dan ringkasan ) untuk semua versi Android? Berguna: 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
itu tidak benar sama sekali, bahkan dalam pertanyaan saya saya menyebutkan bahwa ada addon firefox yang berfungsi, dan Darius telah mengirim komentar yang bekerja untuk chrome. Pertanyaannya secara khusus menanyakan solusi klien dan bahkan menyinggung bahwa koreksi sisi server sudah diketahui, tetapi tidak dapat diterapkan dalam kasus ini, jadi menyatakan kembali di sini tidak membantu kami. (Saya mendapat jawaban untuk pertanyaan baru-baru ini dan saya selalu kembali dan memeriksa jawabannya jika Anda bertanya-tanya mengapa komentar ini muncul entah dari mana beberapa tahun kemudian. Saya hanya ingin memberi tahu Anda mengapa Anda tidak mendapatkan jawabannya). tick)
Hashbrown
0

Sudahkah Anda mencoba mencari "open PDF in Chrome" di Google?

Saya memiliki ekstensi yang berfungsi dengan baik:

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

Namun, saya menonaktifkannya karena PDF akan terbuka di Chrome, bahkan tanpa ekstensi itu.

Saya punya:

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

Ini memungkinkan saya untuk membuka sebagian besar file Office tanpa memiliki Office (lihat ma, tidak ada Office).

Semoga ini membantu.

Reginald
sumber
you want to follow a pdf/image/etc link, pertanyaan ini tidak ada hubungannya dengan pdf secara khusus
Hashbrown
0

seperti yang dikatakan oleh Sergio, itu adalah pengembang situs yang menentukan apakah file tersebut akan diunduh atau dibuka di browser. Jika Anda ingin melihat dokumen pdf maka saya sarankan untuk mengaktifkan Ekstensi Google Documents yang dilengkapi dengan chrome secara default. Tekan tombol ctrl saat Anda mengklik gambar, itu membuka gambar di tab baru. Saya harap ini berfungsi untuk pengguna yang memiliki masalah ini.

Grayson
sumber
mendefinisikan, tentu saja, tetapi kami sedang mencari solusi, yang bukan tidak mungkin. ctrl + klik hanya akan berfungsi jika dispositionisnt diatur ke attachment, yang ditentukan dalam pertanyaan. ('jawaban' ini juga lebih cocok sebagai komentar)
Hashbrown