點擊下載,下載圖片

在製做網頁的時候,常常會出現須要添加「下載」按鈕,對於那些下載各種壓縮包格式的文件來講,瀏覽器會直接下載;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嵌套的框架,不方便使用這種方法。

相關文章
相關標籤/搜索