0

ユーザーが一度に多くの画像をアップロードできるサイトが欲しいのですが、1 人のユーザーがアップロードした複数の画像のサイズを小さくするにはどうすればよいですか。
私のコードのDSは、初期化ファイルで定義されたDIRECTORY_SEPARATORです。

    if(isset($_POST['submitImage'])){       
        $file = $_FILES['upload'];
        $errors = array();

        if(empty($file)){
            $errors[] = ' The file could not be empty ';
        }else{  

            foreach( $file['name'] as $key => $value ){
                $extensions = array("jpeg","jpg","png"); 
                $file_ext=explode('.',$file['name'][$key])  ;
                $file_ext=end($file_ext);

                if(in_array($file_ext,$extensions ) === false){
                    $errors[]="extension not allowed";
                }else{

                    $filetmp = $file['tmp_name'][$key];
                    $terget_path = SITE_ROOT.'j2reimage'.DS;
                    $dat = strftime("%Y-%m-%d %H:%M:%S", time());

                    if(file_exists($terget_path)){
                        move_uploaded_file( $filetmp, $terget_path.$file['name'][$key]);                
                        mysql_query("insert into 4j2memberimage values ('', $memmem->id,'{$file['name'][$key]}', '$dat')"); 

                    //end of if file_exists     
                    }else{
                        $errors[] = ' Upload extention could not be locate';            
                    }
                }
                    //redirect_to('inb.php');                   
            }
        }





}
4

1 に答える 1

0

元はPHP.netからコメントに投稿されましたが、OPの問題が修正されたため、回答に移動しました。

<?php
// The file
$filename = 'test.jpg';
$percent = 0.5;

// Content type
header('Content-Type: image/jpeg');

// Get new dimensions
list($width, $height) = getimagesize($filename);
$new_width = $width * $percent;
$new_height = $height * $percent;

// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

// Output
imagejpeg($image_p, null, 100);
?>
于 2013-03-05T20:47:03.007 に答える