2013-10-04 5 views
2

Клиент хочет, чтобы ссылка для скачивания была url.Как я могу сделать ссылку на ссылку в html?

Используйте случай как так:

пользователь получает связан с example.com/download раз там, он загружает файл PDF.

Могу ли я это сделать без php?

+0

вы можете использовать куки – user1956570

+0

example.com/download/abc.pdf – Shafeeque

+0

бы, что ссылка непосредственно к изображению? – iggy2012

ответ

4

Как отображается файл, зависит от браузера. Некоторые могут заставить вас скачивать, а некоторые из них непосредственно отображают его в браузере.

Если вы хотите, чтобы браузер, чтобы загрузить файл, то вы можете установить в заголовке

Content-Type : application/octet-stream

+1

+1 для ответа, на который я верю. – ncm

+0

Добавление этого тега на всю страницу может привести к нежелательным результатам, если есть ссылки на файлы, которые не должны загружаться напрямую.Однако это будет очень хорошо работать на странице без ссылки, кроме файла PDF. –

+0

Заголовок должен быть установлен на ссылку, которая возвращает файл. Например: 'download/asdf.pdf' должен иметь набор заголовков. –

2

Используйте этот (HTML) не PHP:

<a href="http://example.com/download/asdf.pdf">Download pdf</a> 
+1

В большинстве браузеров это не будет загружаться, вместо этого он дает предварительный просмотр PDF. Если вы хотите принудительно загрузить, вам нужно установить заголовки – GoodSp33d

3

Вам нужно только ссылку (якорь тегов). Способ взаимодействия с кликом зависит от того, какой браузер вы используете и какие настройки у вас есть в этом конкретном браузере. В некоторых браузерах вам предлагается открыть или сохранить файл, другие браузеры откроют файл PDF на новой вкладке или окне.

<a href="path/to/your/file.pdf">Download PDF</a> 

Вы также должны убедиться, что путь к файлу PDF правильно на href свойство вашего тега привязки.

+0

Проблема заключается в том, что браузеры могут отображать PDF-файл, а вместо этого отображать всплывающее окно загрузки – Genaut

1

Используйте полный URL-адрес, включая файл в формате pdf.

<a href="http://example.com/download/file.pdf" target="_blank">Download</a> 
5

HTML5 представил download attribute.

Поддерживающие агенты пользователя предложит загрузить файл foo.png при нажатии на эту ссылку:

<a href="foo.png" download>Save the image</a> 

Вы также можете указать другое имя файла по умолчанию, который должен быть использован:

<a href="foo.png" download="image.png>Save the image</a> 

Подробнее на http://www.w3.org/TR/html5/links.html#downloading-resources.

Обратите внимание, что это работает только для ссылок. Когда пользователи вводят URL прямо в свои браузеры, это, конечно, не будет иметь никакого эффекта. Если вы этого хотите, вам нужно отправить определенные HTTP-заголовки. См. Например вопрос: How to force download of a file?. Для этого вам необязательно нужен язык программирования, такой как PHP. Вы можете сделать это, например, .htaccess тоже: Force File(image) Download with .htaccess

Смежные вопросы