在製做網頁的時候,常常會出現須要添加「下載」按鈕,對於那些下載各種壓縮包格式的文件來講,瀏覽器會直接下載;php
瀏覽器能識別的格式會直接打開,不能識別的格式會採用下載的形式進行。瀏覽器
好比PDF和jpg,png圖片等格式的文件,設置<a>標籤href屬性會將文件在頁面中直接打開。若是href連接的是zip,rar等不能識別的格式,則會採用下載的形式。框架
若是想要實現,點擊下載,圖片不在頁面中打開,而是下載的形式講圖片保存到本地,能夠採用php的特性來作。(固然也能夠是點擊下載圖片,圖片在單獨的頁面中出現,而後再右鍵保存。這是方式用戶體驗很差,有些用戶可能不知道該怎樣把圖片保存下來。)blog
方法一:圖片
1.先創建一個單獨的php文件:ip
<?php $file=$_GET['file']; header("Content-type:octet/stream"); header("Content-disposition:attachment;filename=".$file.";"); header("Content-Length".filesize($file)); readfile($file); exit; ?>
2.在index.php文件裏面插入一行代碼:it
$tpl->assign("filenames",$fileimages);io
3.寫好上面以後,在須要設置下載圖片的<a>標籤中直接調用便可。class
調用方法:<a href="www.abc.com/b.php?file=images/01.jpg"></a>stream
注:前面兩步寫好以後,無論是該域中那個頁面調用均可以調用,只要「file=」後面的圖片路徑寫對了就能夠調用;
限制:這種方法對頁面框架有限制,若是不是用php嵌套的框架,不方便使用這種方法。