[英]PHP getimagesize(): IMAGETYPE or MIME-type?
我有一個簡單的圖像大小調整腳本,適用於JPEG,但不適用於GIF或PNG。 第一步是獲取正確的圖像類型,以便我可以相應地處理它。
我的問題是:似乎getimagesize()返回IMAGETYPE和MIME類型......那么我應該用哪個來確定想象是JPEG,PNG還是GIF?
看起來很奇怪,PHP為你提供了兩種方法,所以我認為它們每個都有它們的指定用途?
這主要是為了方便,但在某些情況下,多個IMAGETYPE對應於相同的MIME類型。 例如, IMAGETYPE_JPC
, IMAGETYPE_JPX
和IMAGETYPE_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.