📄 subject_36577.htm
字号:
<p>
序号:36577 发表者:雀巢咖啡 发表日期:2003-04-16 20:55:11
<br>主题:小弟现在要给一家网站做个“下载中心“,有问题如下,请高手进来指点一二!!!!
<br>内容:请问一下,“下载中心“中的链接是如何做的?就是我点击“下载”,然后弹出flashget或netant的下载窗口,如果用户没有装着两个软件,则弹出windows自带的下载窗口,然后可以显示下载进度,就是这个东东,请问怎么建立这种联接???<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:阿志 回复日期:2003-04-16 21:40:51
<br>内容:一般的下载都是直接链接,比如下载soft.zip,直接在链接中写就可以了<BR> <a href="down/soft.zip">点击下载</a><BR><BR>但是对于一些特殊的文件,比如.asp .php 等文件,如果想让用户下载源文件的话,直接这样连接是不行的,用户得到的是最终经过服务器解释的html文件<BR><BR>还有,对于.txt .htm .html 等文件直接让用户下载也不合适,因为用户点连接就打开了文件。<BR><BR>以上两种文件,需要你将他们更改文件名然后提供给用户下载<BR><BR>或者采用http的 Content-type: application/octet-stream方式<BR><BR>下面是一段php代码,不知道net采用什么好的方式控制http的Content-type<BR><BR><?<BR>## 地址栏参数 : name css 文件的文件名<BR>## Remark : 作用:用于css文件的下载,因为css文件不能直接下载,所以特别的用这种办法下载<BR>####################################<BR>if(empty($_GET["name"]))<BR>{<BR> echo "<script language='JavaScript' type='text/JavaScript'>window.alert('name参数错误!');history.go(-1);</script>";<BR> exit();<BR>}<BR>else<BR>{<BR> $file_name = $_GET["name"]; <BR>}<BR>$file_dir="../css/";<BR>$file = @ fopen($file_dir.$file_name,"r"); <BR>if (!$file)<BR>{ <BR> echo "<script language='JavaScript' type='text/JavaScript'>window.alert('文件找不到!');history.go(-1);</script>";<BR> exit(); <BR>} <BR>else<BR>{ <BR> Header("Content-type: application/octet-stream"); <BR> Header("Accept-Ranges: bytes"); <BR> Header("Accept-Length: ".filesize($file_dir.$file_name)); <BR> Header("Content-Disposition: attachment; filename=" . $file_name); <BR> while (!feof ($file))<BR> { <BR> echo fread($file,50000); <BR> } <BR> fclose ($file); <BR>} <BR>?><BR><BR>2003-4-17 8:02:35
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -