求教:使用PHP的函數fpassthru()顯示圖片詳解,該怎麼處理

來源:互聯網
上載者:User
求教:使用PHP的函數fpassthru()顯示圖片詳解
新學PHP,可能沒問到點子上,大概意思是這樣的:

wamp環境,zend架構+smarty模板

1. 然後在action裡邊用fpassthru傳遞一個圖片來顯示 是否可行? 怎麼寫?

2. 不用img標籤 用fpassthru 可以傳遞圖片到前台麼?

------解決方案--------------------
...Action{
//1可以直接輸出圖片內容例如用你說的fpassthru:
PHP code
// 以二進位格式開啟檔案$name = './img/ok.png'$fp = fopen($name, 'rb');// 發送合適的前序header("Content-Type: image/png");header("Content-Length: " . filesize($name));// 發送圖片並終止指令碼fpassthru($fp);exit;
------解決方案--------------------
apache 下防盜鏈可以用rewrite_module,用這些輸出檔案頭的方法來處理只會讓伺服器負擔加重.

http://sealbird.iteye.com/blog/976891
------解決方案--------------------
探討

樓上發的昨天我也搜到過,不過試了下,沒成功 不知道是哪裡的問題

後邊的'rb' 應該是參數吧 這個參數我查了手冊沒查到 所以想來提問一下看看有沒有更有用的資料

------解決方案--------------------
注釋掉 header("Content-Length: " . filesize($imgpath));

header("Content-Type: image/jpg");
後,只能是圖片資料流
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.