2016-05-06 15 views
0

画像のアップロード中に画像の幅を取得したい。Ajaxupload Codeigniterを使用してアップロード中にイメージの幅のサイズを取得する方法は?

コード:

for ($i = 0; $i < $number_of_files; $i++) { 
    $_FILES['file']['name'] = $files['file']['name'][$i]; 
    $_FILES['file']['type'] = $files['file']['type'][$i]; 
    $_FILES['file']['tmp_name'] = $files['file']['tmp_name'][$i]; 
    $_FILES['file']['error'] = $files['file']['error'][$i]; 
    $_FILES['file']['size'] = $files['file']['size'][$i]; 
    $_FILES['file']['image_width'] = $files['file']['image_width'][$i]; 

    $this->image_lib->initialize($config); 
    $this->image_lib->watermark(); 

    if (!$this->image_lib->watermark()) { 
     echo $this->image_lib->display_errors(); 
} 

しかし、私は

print_r($_FILES['file']); 

を印刷するときには、この

Array 
(
    [name] => 01.jpg 
    [type] => image/jpeg 
    [tmp_name] => /Applications/XAMPP/xamppfiles/temp/phpmbI84M 
    [error] => 0 
    [size] => 748459 
    [image_width] => 
) 

画像なし幅示すように表示されます。

これを行う方法?

+0

あなたは私の答えを試してくださいできますか? –

答えて

1

次を使用することができます -

$file = $_FILES["file"]['tmp_name']; 
list($width, $height) = getimagesize($file); 

if($width > "180" || $height > "70") { // You can add your logic 
    echo "Error : image size must be 180 x 70 pixels."; 
    exit; 
} 

それはあなたを助けるかもしれません。

+0

その助けがあれば回答を受け入れてください。 –

+0

ここでgetimagesizeとは何ですか? –

+0

そのPHP関数 –

関連する問題