|
因?yàn)橐紤]兼容各種不同的圖像格式, 我使用了GD庫(kù), 判斷出具體是那種圖像文件(MINE),再調(diào)用相應(yīng)的image生成函數(shù)imagecreatefromXXX(),生成一個(gè)img,再將這個(gè)img以jpeg格式輸出至瀏覽器,雖然做出來(lái)了,但總覺(jué)得不滿意.
今天有機(jī)會(huì)重新考慮這個(gè)功能,在php手冊(cè)中發(fā)現(xiàn)幾行代碼,簡(jiǎn)潔明快,完全能實(shí)現(xiàn)我要的功能,還不需要GD庫(kù)
復(fù)制代碼 代碼如下:
<?php
$size = getimagesize($filename); //獲取mime信息
$fp=fopen($filename, "rb"); //二進(jìn)制方式打開(kāi)文件
if ($size && $fp) {
header("Content-type: {$size['mime']}");
fpassthru($fp); // 輸出至瀏覽器
exit;
} else {
// error
}
?>
代碼量是我原來(lái)的1/10都不到,速度快了N倍.
php技術(shù):PHP實(shí)現(xiàn)提取一個(gè)圖像文件并在瀏覽器上顯示的代碼,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。