Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать ссылку для скачивания html файла (https://javascript.ru/forum/misc/8865-kak-sdelat-ssylku-dlya-skachivaniya-html-fajjla.html)

m-mikle 17.04.2010 20:51

Как сделать ссылку для скачивания html файла
 
Если делать <a href="file.html">скачать</a>, то понятно, что файл не скачается, а откроется. А как тогда??

Octane 17.04.2010 21:20

Сервер в ответе должен специальный заголовок возвращать.

m-mikle 17.04.2010 21:57

Цитата:

Сообщение от Octane (Сообщение 51998)
Сервер в ответе должен специальный заголовок возвращать.

А как это осуществить не подскажете?

Octane 17.04.2010 22:11

Цитата:

Сообщение от wikipedia
Content-Disposition: attachment; filename=genome.jpeg;

http://en.wikipedia.org/wiki/MIME#Content-Disposition

На PHP как-то так:
header("Content-Disposition: attachment; filename=".$filename); 
$data = fread(fopen($filename, "rb"), filesize($filename)); 
echo $data;
Возможно это говнокод :) я не шарю в PHP.


Ну и ссылка на файл будет выглядеть как-то так:
<a href="download.php?filename=file.html">скачать</a>


Скорее всего можно и с помощью mode_rewrite сделать, без PHP.

jip 10.09.2011 00:44

<?php
header("Content-type: text/css");
header("Content-Disposition: attachment; filename=CSS3.css");
@readfile('CSS3.css');
?>


вот css например
все типы можно посмотреть здесь http://www.asptutorial.info/sscript/ContentType.html

jip 10.09.2011 00:48

организовал это здесь http://icq744177.ru/CSS3/

Gvozd 10.09.2011 00:49

Цитата:

……………………………………..______ __
………………………………,.-‘"……………….``~.,
………………………..,.-«……………………………..»-.,
…………………….,/………………………………………..":,
…………………,?……………………… ………………………\,
………………./………………………………………… ……..,}
……………../………………………………………… ……,:`^`..}
……………/………………………………………… ,:"………/
…………..?…..__……………………… ………..:`………../
…………./__.(….."~-,_…………………………,:`………./
………../(_…."~,_…….."~,_………………..,:`… .._/
……….{.._$;_……"=,_……."-,_…….,.-~-,},.~";/….}
………..((…..*~_……."=-._……";,,./`…./«…………../
…,,,___.\`~,……»~.,………………..`…. .}…………../
…………(….`=-,,…….`……………………(……;_,,-"
………….\`~.*-,……………………………….|,./…..\,__
,,_……….}.>-._\……………………………..|……… ..`=~-,
…..`=~-,_\_……`\,……………………………\
……………….`=~-,,.\,………………………….\
…………………………..`:,,………… …………`\…………..__
……………………………….`=-,……………….,%`>--==``
…………………………………._\…… .._,-%…….`\
……………………………..,<`.._|_,-&``…………….`\
PS ывпвыар

Виктор Кон 10.09.2011 16:34

Указать другое расширение файла, например zip или вообще какое-нибудь не стандартное. Когда браузер не знает что с файлом делать, он предлагает скачать.

Gvozd 10.09.2011 18:30

печаль

ваый 10.09.2011 18:41

Цитата:

Сообщение от Виктор Кон
Указать другое расширение файла, например zip или вообще какое-нибудь не стандартное. Когда браузер не знает что с файлом делать, он предлагает скачать.

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


Часовой пояс GMT +3, время: 15:48.