Як доручити Chrome завантажувати PDF, а не (попередньо) перегляд у браузері?


9

У мене є PDF-файл для завантаження користувачами на мій веб-сайт.

Чи є спосіб доручити Chrome не переглядати PDF у веб-переглядачі користувачів, коли користувач натискає посилання на PDF, а замість цього завантажити PDF у папку для завантаження користувачів? Або хоча б доручити Chrome запитати користувача, чи хоче він переглядати PDF у браузері чи завантажувати його (а не просто переглядати в браузері автоматично)?

Дякую :)


Дякую :) Спробував тут найкращу відповідь, але вона не працює :( wordpress.stackexchange.com/questions/5419/…
rassom

1
Я думаю, що це не буде працювати для chrome, оскільки хром виявляє документ як pdf перед завантаженням htaccess та взаємодіє з браузером. тому хром завантажить його як PDF та не матиме доступ до нього як дії для завантаження.

Можливо, якийсь javascript, який знаходить посилання через певний ідентифікатор CSS, може бути доданий, а потім додає до нього атрибут завантаження ref w3schools.com/TAgs/att_a_download.asp . Якщо хтось тут знає достатньо javascript, щоб це зробити, допомога буде вдячна,
rassom

1
@rassom, який веб-сайт ви використовуєте? Content-DispositionТема згадується в засланні в першому коментарі є правильним способом зробити це.
важкий

1
Вміст-диспозиція в .htaccess не працює, його вже спробували.
rassom

Відповіді:


11

Ви можете використовувати downloadвластивість у своєму посиланні (якорі) так:

<a href="some/path/somefile.pdf" download target="_blank">download PDF file</a>

Це призведе до завантаження в браузерах, які підтримують його (Chrome, Firefox та Opera). Однак він не підтримується в IE або Safari відповідно до цього посилання

Джерело: /programming/3802510/force-to-open-save-as-popup-open-at-text-link-click-for-pdf-in-html


1
Документація для атрибуту, оскільки він має деякі цікаві функції. Дуже погано IE впертий. w3schools.com/tags/att_a_download.asp

Також так погано Chrome обмежує атрибут для того ж домену та того ж порту :-( однак вони дозволяють завантажувати файл через "Зберегти як"
user1156544

2

Я не впевнений, чи можливо це за допомогою спеціального коду на веб-сайті. Наскільки я знаю, це повністю залежить від налаштувань користувача у їхньому хромовому браузері.

В основному, коли ви вводите: chrome: // plugins / , він перелічить ваші хромовані плагіни та якщо користувач відключить плагін під назвою: Chrome PDF Viewer , то лише хром попросить завантажити PDF, інакше PDF відкриється там автоматично.


Дякуємо, але не відповідаю на питання про те, як я, як веб-майстер, можу переконатися, що це поведінка для користувачів, які не встановили цей параметр налаштувань Chrome. Але приємно вам відповісти :-)
rassom

1

Це можна зробити, просто натиснувши на файл PDF, клацніть правою кнопкою миші та виберіть "Зберегти посилання як", після чого хром почне завантажувати файл PDF і переконайтеся, що перевірити його формат, перш ніж зберегти адресу посилання, як правило, це буде .pdf, але якщо не, то вручну пишіть .pdf після нього.


Дякуємо, але не відповідаю на питання про те, як я, як веб-майстер, можу переконатися, що це поведінка для користувачів, які не встановили цей параметр налаштувань Chrome. Але приємно вам відповісти :-)
rassom
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.