php可通過很簡單的兩句代碼來輸出一張svg圖片。
php輸出svg/svgz圖片
首先是定義header
信息,聲明文檔的內(nèi)容類型Content-Type
,接著一句echo
輸出圖像。
代碼十分簡單,如下:
<?php
header('Content-Type:image/svg+xml');
echo file_get_contents('world-map.svg');
?>
svg的文件類型是image/svg+xml
,所以header就寫為:
header('Content-Type:image/svg+xml');
而echo
輸出命令使用的是請求文件的函數(shù)file_get_contents()
,注意svg文件的路徑要寫對。
如果svg使用的是壓縮文件svgz,那么php的代碼要加多一句header
聲明Content-Encoding
,代碼如下:
header('Content-Encoding:gzip');
最終php輸出svgz圖片的完整代碼如下:
<?php
header('Content-Type:image/svg+xml');
header('Content-Encoding:gzip');
echo file_get_contents('world-map.svgz');
?>
舉一反三,php輸出其他文件
通過上述兩個例子的學(xué)習(xí),我們也可以輕松用php輸出jpg等圖片文件或其他類型的文件,關(guān)鍵是header
聲明要寫對Content-Type
信息。