請問php如何?讓圖片直接顯示?

來源:互聯網
上載者:User
比如這樣的情況:


getfile.php根據id找到資料庫中對應的圖片路徑, 然後將圖片資料發送給瀏覽器
求解答(這個問題真的很簡單吧?可是我搞不清楚啊,有簡單的幾句代碼就好)


回複討論(解決方案)

好吧,找了段代碼,如下:

$filename='../img/3c_44141_f_en.jpg';$size = getimagesize($filename);$fp = fopen($filename, "rb");if ($size && $fp) {header("Content-type: {$size['mime']}");fpassthru($fp);exit;} else {// error}

測試可用,還有什麼要注意的地方啊?我看貌似有個etag屬性,也就是如果不停重新整理,如何讓php不重新讀取映像啊?

誰來我給分了
http://blog.csdn.net/bwz290845851/article/details/7026412

我來,坐觀樓主的代碼,學習

用程式輸出靜態資源效率有問題。遠不如web伺服器的效率,而且消耗資源很大。
如果你的訪問量不高,不在乎這個消耗也無所謂。
你這個用況如果是為了隱藏資源檔的話,php回複一個301或者302重新導向就好了。
如果要做驗證就只好這樣了。

用程式輸出靜態資源效率有問題。遠不如web伺服器的效率,而且消耗資源很大。
如果你的訪問量不高,不在乎這個消耗也無所謂。
你這個用況如果是為了隱藏資源檔的話,php回複一個301或者302重新導向就好了。
如果要做驗證就只好這樣了。
大哥,就是這個意思啊……
為了統一,所有的資源檔全部使用隱藏方式擷取,現在就想著把img搞定這樣在瀏覽的時候也用同樣的介面進去
但是301(永久移動)這個應該怎麼寫啊?我都找不到例子
雖然沒分了但是請繼續幫忙吧~

哦,試出來了,後面加location,謝謝。

轉載自冠威部落格 [ http://www.guanwei.org/ ]
本文連結地址:http://www.guanwei.org/post/PHPnotes/04/php-redirect-methods.html


PHP頁面跳轉一、header()函數

header()函數是PHP中進行頁面跳轉的一種十分簡單的方法。header()函數的主要功能是將HTTP協議標題(header)輸出到瀏覽器。

header()函數的定義如下:

void header (string string [,bool replace [,int http_response_code]])

選擇性參數replace指明是替換前一條類似標題還是添加一條相同類型的標題,預設為替換。

第二個選擇性參數http_response_code強制將HTTP相應代碼設為指定值。 header函數中Location類型的標題是一種特殊的header調用,常用來實現頁面跳轉。注意:1.location和“:”號間不能有空格,否則不會跳轉。

2.在用header前不能有任何的輸出。

3.header後的PHP代碼還會被執行。例如,將瀏覽器重新導向到冠威部落格

< ?php
//重新導向瀏覽器
header("Location: http://www.guanwei.org");
//確保重新導向後,後續代碼不會被執行
exit;
?>

看不少網站都是這麼做的,隱藏圖片資源。
不過請教一下為什麼要這樣隱藏呢?
圖片另存新檔一樣能儲存。
這麼隱藏一下有什麼好處呢?

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.