Как я могу создать ссылку на загрузку в HTML?

Вы забыли вернуть что-либо в вашей функции check. Вот небольшой надуманный пример, который может быть проще для вас, чтобы увидеть, что происходит.

>>> def say_hello(name):
        print('Hello {}!'.format(name))
>>> say_hello('John Doe')
Hello John Doe!
>>> greeting = say_hello('John Doe')
Hello John Doe!
>>> greeting

>>> greeting is None
True

В Python, если функция не имеет возвращаемого значения, по умолчанию используется значение None. Какое поведение ожидается? Хотя это не очень интуитивно понятно, когда вы впервые учитесь!

204
задан Tot Zam 21 August 2017 в 07:42
поделиться

5 ответов

Этот ответ устарел. Теперь у нас есть атрибут загрузить , как описано здесь .

Если под «ссылкой для загрузки» вы имеете в виду ссылку на файл для загрузки, используйте

  <a href="http://example.com/files/myfile.pdf" target="_blank">Download</a>

, target = _blank заставит новое окно браузера появиться перед началом загрузки. Это окно обычно закрывается, когда браузер обнаруживает, что ресурс - это загрузка файла.

Обратите внимание, что типы файлов, известные браузеру (например, изображения JPG или GIF), обычно открываются в браузере.

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

148
ответ дан 23 November 2019 в 04:54
поделиться

Существует еще одна тонкость, которая может помочь здесь.

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

, НО.. это основано на исследовании расширения на имени файла URL! Вы не хотите играть с дополнительным отображением сервера, потому что Вы хотите поставить тому же файлу два различных пути. Таким образом для загрузки, можно одурачить его softlinking файл к имени, которое непрозрачно к этому дополнительному отображению, указывая на него, и затем использование загрузки переименовывает функцию для фиксации имени.

<a target="_blank" download="realname.mp3" href="realname.UNKNOWN">Download it</a>
<a target="_blank" href="realname.mp3">Play it</a>

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

0
ответ дан 23 November 2019 в 04:54
поделиться

Ссылка для загрузки представляет собой ссылку на ресурс, который вы хотите загрузить. Он построен так же, как и любая другая ссылка:

<a href="path to resource.name of file">Link</a>

<a href="files/installer.exe">Link to installer</a>
9
ответ дан 23 November 2019 в 04:54
поделиться

Для ссылки на файл сделайте то же самое, что и для любой другой ссылки на странице:

<a href="...">link text</a>

Чтобы заставить вещи загружаться, даже если они имеют встроенный плагин (Windows + QuickTime = уф), вы можете использовать это в вашем htaccess / apache2. conf:

AddType application/octet-stream EXTENSION
8
ответ дан 23 November 2019 в 04:54
поделиться

Вот так

<a href="www.yoursite.com/theThingYouWantToDownload">Link name</a>

Таким образом, файл name.jpg на сайте example.com будет выглядеть так

<a href="www.example.com/name.jpg">Image</a>
-3
ответ дан 23 November 2019 в 04:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: