Принудительно открывать ссылку на файл в качестве предварительного просмотра на вкладке [новая] (вместо загрузки)

12

Иногда вы хотите перейти по ссылке pdf / image / etc и увидеть ее в браузере, а не загружать ее.
В моем последнем запуске это было со скриншотом на сервере Mantis, который я использую.

Когда я нажимаю, чтобы перейти по ссылке, он сразу же предлагает мне сохранить файл, без возможности открыть его в браузере.
Я действительно не хочу загружать его, открыть его в программе просмотра изображений, а затем не забудьте удалить файл, когда я закончу. Мне бы хотелось, чтобы это обрабатывалось браузером, когда я закрываю вкладку для обычных изображений / файлов PDF, как при нажатии open [image] in new tab.

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

Кто-нибудь знает что-нибудь подобное?


РЕДАКТИРОВАТЬ

Кажется, у Firefox есть надстройка для него, но я не могу найти порт для Chrome.

Hashbrown
источник
Это источник статьи: support.google.com/chrome/answer/1060734 Может быть, у вас были отключены Chrome PDF Viewer и Adobe Reader по умолчанию?
Дарий
ну, это не только о pdf, и я уверен, что Content-Dispositionпереопределяет его (который задается сервером, а не пользовательские настройки)
Hashbrown
3
Просто видел это .. и, возможно, дубликат? -> superuser.com/questions/199382/… - (Ответ относится к использованию расширения Chrome «redirector» ( chrome.google.com/webstore/detail/redirector/… ) для удаления заголовка размещения контента.
Дариус
На этот вопрос уже был дан ответ до stackoverflow.com/questions/6293893/…
Vasko
@Vasko - нет, все эти ответы относятся к тому, что может сделать веб-мастер, чтобы пользователи с их браузерами загружали файл по умолчанию. Мой вопрос заключается в том, как пользователь, не контролирующий, как размещается контент, как мы
реализуем

Ответы:

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: stackoverflow.com/questions/4674737/…
Kiquenet
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, который работает, и Дарий опубликовал комментарий, который работает для Chrome. Вопрос, в частности, требует клиентского решения и даже намекает на то, что исправление на стороне сервера уже известно, но в данном случае неприменимо, поэтому повторение здесь не поможет. (Недавно я получил ответ на этот вопрос, и я всегда возвращаюсь и проверяю ответы, если вам интересно, почему этот комментарий появился из ниоткуда несколько лет спустя. Я просто хотел сообщить вам, почему вы не получили галочка)
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, этот вопрос не имеет ничего общего с PDF
Hashbrown
0

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

Грейсон
источник
определяет, конечно, но мы ищем обходной путь, который не является невозможным. Ctrl + щелчок будет работать, только если для dispositionisnt не установлено значение attachment, указанное в вопросе. (этот «ответ» также лучше подходил бы в качестве комментария)
Hashbrown