Ссылка для скачивания не работает в html

0

Я пытаюсь сделать ссылку для загрузки в html, которая дается как это для книги PDF

<a href="http://www.mydomain.org/pdf/book.pdf" target="_blank"> Download </a>

но проблема в том, что при нажатии на ссылку для загрузки открывается онлайн-версия pdf, не предлагается загрузка, я сделал google и нашел тот же способ добавления ссылки для загрузки, любой может помочь мне с ней, пожалуйста, что тут неправильно

Теги:
download

5 ответов

2
Лучший ответ

вы можете попробовать это

<a href="/pdf/book.pdf" download="book.pdf">Download </a>
  • 0
    я уже пробовал это, но спасибо за это, принял это, поскольку это было правильно, и любой, кто придет позже, будет ему полезен
  • 0
    Это верно. Но атрибут «скачать» работает только для ресурсов с одинаковым происхождением. правильно?
2

HTML5 определяет атрибут download, который заставляет браузер запрашивать у пользователя диалоговое окно загрузки ресурса вместо перехода к нему.

Вот поддержка в разных браузерах: http://caniuse.com/#feat=download.

2

Атрибут загрузки HTML5 поддерживается только Chrome и firefox... Попробуйте следующее:

<a href="download.php" target="_blank"> Download </a>

download.php

header("Content-disposition: attachment; filename=http://www.mydomain.org/pdf/book.pdf");
header("Content-type: application/pdf:");
readfile("http://www.mydomain.org/pdf/book.pdf");
  • 0
    Я использовал это и его работающую <a href=" mydomain.org/pdf/book.pdf "target="_blank" download="book name "> Загрузить </a>
1

Это не проблема с вашим скриптом, а не с вашим браузером, который имеет подключаемый модуль pdf и выводит вам файл содержимого напрямую. Вы можете просто сохранить страницу (нажмите CTRL + S), и она будет сохранена как.PDF файл.

Благодарю.

  • 1
    но я не могу заставить пользователей моего сайта нажать Ctrl + S :)
  • 0
    Если вы хотите использовать php на <?php $file_data=file_get_contents ("file.pdf"); header("Content-disposition:attachment;filename=".$file_name); echo $file_data; ?> сделайте это: <?php $file_data=file_get_contents ("file.pdf"); header("Content-disposition:attachment;filename=".$file_name); echo $file_data; ?> это заставит скачать ....
0

если вы хотите загрузить pdf на следующей вкладке с текущим веб-сайтом без изменений, используйте следующий код:

 <a href="/pdf/book.pdf" download="book.pdf" target="_blank">Download </a>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню