2010-09-18 83 views
2

我是在php中使用複製函數uploadind圖像。我的imade不顯示時,圖像高度小於981pz &寬度小於477pz在上傳php前驗證圖像

+0

在發佈之前,你應該先閱讀你的消息嗎?它對我沒有完全意義。 – Alfred 2010-09-18 02:08:09

回答

0

您的問題不是很清楚。但是,如果您正在尋找一種方法來查找圖像的高度和寬度,則可以使用getimagesize函數。

你可以使用它作爲:

list($width,$height) = getimagesize($image_file_name); 
1

圖像尺寸驗證通常放在PHP代碼/服務器端。

用戶上傳後的文件,你可以使用

list($width, $height) = getimagesize($img_path) 

if ($width > x) 
    do something 

if ($height > x) 
    do something 

檢查圖像的大小,如果你想查詢的文件類型,並通過用戶上傳也圖像分辨率,可以使用

$info = getimagesize("my-great-photo.jpg"); 

and the result is: 
Array 
(
    [0] => 300 //width 
    [1] => 200 //height 
    [2] => 2 
    [3] => width="300" height="200" 
    [bits] => 8 //size 
    [channels] => 3 
    [mime] => image/jpeg //image type 
) 

$width = $info[0]; 
$height = $info[1]; 
$type = $info[mime] 

check this documentation

+0

感謝您的回答。爲你+1。 – Pratik 2016-01-04 17:21:38

0

所有主機不支持使用複製功能,並且被認爲是安全風險。如果您想將圖像上傳到您的服務器,請考慮創建一個HTML表單,如已完成的here。如果你這樣做,你將能夠從$ _FILES數組中獲得mime類型,並且不僅知道你是否正在上傳圖片,還知道你上傳的圖片類型(例如png,jpeg,gif) 。

0

如果你正在尋找一種方式來限制上傳的圖像尺寸,然後根據別人說,你可以使用getimagesize功能,但如果是與顯示圖像的問題,您可以使用腳本像timthumb,其中傳遞圖片路徑,它會將其調整爲您指定的尺寸(飛行)。