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


12

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

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

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

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


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

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


Это источник статьи: 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 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.