簡體   English   中英

PHP getimagesize():IMAGETYPE還是MIME類型?

[英]PHP getimagesize(): IMAGETYPE or MIME-type?

我有一個簡單的圖像大小調整腳本,適用於JPEG,但不適用於GIF或PNG。 第一步是獲取正確的圖像類型,以便我可以相應地處理它。

我的問題是:似乎getimagesize()返回IMAGETYPE和MIME類型......那么我應該用哪個來確定想象是JPEG,PNG還是GIF?

看起來很奇怪,PHP為你提供了兩種方法,所以我認為它們每個都有它們的指定用途?

這主要是為了方便,但在某些情況下,多個IMAGETYPE對應於相同的MIME類型。 例如, IMAGETYPE_JPCIMAGETYPE_JPXIMAGETYPE_JB2都具有MIME類型application/octet-stream

要確定想象是JPEG,PNG還是GIF,您可以使用其中任何一個,但我通常會使用IMAGETYPE。

文檔說:

mime是圖像的對應MIME類型。 此信息可用於使用正確的HTTP Content-type標頭提供圖像

我相信IMAGETYPE是有效的選擇。

我不確定你的問題是否足夠清楚,但為什么不能使用簡單的IF語句來檢查圖像類型呢?

例如,我可以在一行中檢查3種基本的mime類型和圖像大小,即:

if ( (($_FILES["file"]["type"] == "image/gif") || 
     ($_FILES["file"]["type"] == "image/jpeg") || 
     ($_FILES["file"]["type"] == "image/png")) && 
     ($_FILES["file"]["size"] < 1000000) )
{    
// your re-size script    
} else {     
echo "Wrong image mime type!";   
}

這是mime類型列表: http//www.php.net/manual/en/function.mime-content-type.php#87856

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM