在网站中会经常用到文件的下载功能,设计下载本身十分简单,不过其中也有一点需要注意的地方。
平时使用网站的下载功能时,主要下载的是一些视频、音频、压缩文件等内容比较大的文件,
不过在实际应用中我们也有把HTML、文本文件、图片文件等这些文件下载下来,
由于现在的浏览器功能比较完善,所以一般的HTML、文本文件、图片文件之类的浏览器都可以直接解释。
自然的当我们直接把链接链向浏览器认识的文件时浏览器会直接把它读出来而不会打开下载选项。
而要满足我们对于HTML、文本文件、图片文件之类的文件下载功能时,我们就需要借助HTTP协议了
具体说来就是借助HTTP的头信息,来指定浏览器以下载的方式打开指定的链接...
简要的介绍一下:
在HTML代码中 --->
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>测试</title> 6 </head> 7 <body> 8 9 <a href="downjpg.php">下载图片timor04</a> 10 11 </body> 12 </html>
在downjpg.php中 --->
1 <?php 2 //下面这些用来通过HTTP头信息指定timor04.jpg 以下载的方式打开 3 header('Content-Type:image/jpg;'); //指定文件的类型,一般情况下浏览器可以分辨出来 4 header('Content-Disposition: attachment; filename="timor04.jpg" '); //告诉浏览器timor04.jpg文件以下载的方式打开 5 header('Content-Length:'.filesize('timor04.jpg')); //告诉浏览器所下载文件的大小(用户友好原则) 6 7 readfile('timor04.jpg'); //载入文件资源并输出,浏览器就使用下载方式打开文件了 8 9 10 11 ?>
一般情况下像HTML、image、text等WEB常用的文件,浏览器都可以直接识别并标识出其属性信息。
不过为了标准化操作,上面三条HTTP头部标识还是加上为好...