Змусити посилання на файл відкриватися як попередній перегляд на вкладці [new] (замість завантаження)


12

Іноді ви хочете перейти за посиланням pdf / image / тощо і насправді побачити його у браузері, а не завантажувати його.
У моєму останньому запуску це було із скріншотом на сервері Mantis, який я використовую.

Коли я натискаю перехід за посиланням, воно негайно пропонує мені зберегти файл, не маючи можливості відкривати його в браузері.
Я дійсно не хочу його завантажувати, відкривати його в програмі перегляду зображень, а потім пам'ятати, щоб видалити файл, коли я закінчу. Я хотів би, щоб це обробляв браузер, коли я закриваю вкладку для звичайних зображень / pdfs, як, наприклад, при натисканні open [image] in new tab.

Я знаю, чому браузер це робить, вміст подається із заголовком HTTP Content-Disposition:attachment, але я впевнений, що було б розширене налаштування, прихований параметр контекстного меню або дивовижне розширення, яке дозволило б вам переглянути щось, чого хтось від вас хотів насправді зекономити.

Хтось знає щось подібне?


EDIT

Здається, Firefox має надбудову , але я не можу знайти порт для Chrome.


Це джерело статті: support.google.com/chrome/answer/1060734 Можливо, у вас було переглянуто Chrome PDF Viewer та Adobe Reader за замовчуванням?
Дарій

ну це не лише про pdf's, і я певне Content-Dispositionпереосмислює це (що встановлено сервером, а не вподобанням користувача)
Hashbrown

3
Щойно це побачив .. і, можливо, дублікат? -> superuser.com/questions/199382/… - (Відповідь стосується використання розширення Chrome "перенаправлення" ( chrome.google.com/webstore/detail/redirector/… ) для видалення заголовка вмісту диспозиції.
Дарій

Тут відповіли перед stackoverflow.com/questions/6293893/…
Васько

@Vasko ні, ні, ці відповіді стосуються того, що може зробити веб-майстер, щоб користувачі із своїми браузерами завантажували файл за замовчуванням. Моє запитання: як користувач, який не має контролю над тим, як розміщується вміст, як ми застосовуємо протилежне
Hashbrown

Відповіді:


3

Хто визначає, чи буде файл завантажений чи відкритий, - це розробник сайту. Природно файл відкривається у браузері, але якщо розробник примусить заголовок HTML нижче, він завжди буде завантажений.

Немає способу примусити. :(

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

Щоб відкрити в браузері, розробник повинен заявити:

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

Вище написане було написано на C #, але його параметри є загальними для будь-яких мовних сайтів



Android 4, сендвіч з морозивом . Приклад: Content-Disposition: attachment; filename="MyFileName.ZIP";неправильно працюватиме через крапку з комою в кінці. Будь-які тести (і підсумки ) для всіх версій Android? Корисне: 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

це зовсім не вірно, навіть у своєму запитанні я згадую, що є додаток firefox, який працює, і Дарій розмістив коментар, який працював на хром. Питання конкретно запитує клієнтське рішення і навіть натякає на те, що корекція на стороні сервера вже відома, але в цьому випадку не застосовується, тому перезавантаження тут нам не допомагає. (Нещодавно я отримав нагороду за запитання, і я завжди повертаюся назад і перевіряю відповіді, якщо вам цікаво, чому цей коментар з'явився з нізвідки через кілька років. Я просто хотів повідомити, чому ви не отримали галочка)
Hashbrown

0

Ви намагалися шукати в Google "відкрити PDF в Chrome"?

У мене було розширення, яке добре працювало:

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

Однак я відключив його, оскільки PDF відкриється в Chrome навіть без цього розширення.

У мене є:

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

Це дозволяє мені відкривати більшість файлів Office, не маючи Office (дивіться ма, немає Office).

Сподіваюсь, це допомагає.


you want to follow a pdf/image/etc link, це питання не має нічого спільного з
форматом

0

як сказав Серхіо, саме розробник сайту визначає, що файл буде завантажений або відкритий у браузері. Якщо ви хочете переглянути PDF-документи, то пропоную ввімкнути розширення Документів Google, яке за замовчуванням постачається з хромом. Натискаючи кнопку ctrl , натискаючи зображення, вона відкриває зображення в новій вкладці. Сподіваюся, це працює для користувачів, які мають цю проблему.


визначає, звичайно, але ми шукаємо вирішення, що не неможливо. ctrl + click працюватиме лише у тому випадку, якщо dispositionне встановлено значення attachment, яке було вказано у питанні. (ця «відповідь» також краще підійде як коментар)
Hashbrown
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.