上传时的压缩图像

时间:2014-02-01 13:28:00

标签: resize

我想上传没有限制尺寸的图像,但在上传时自动压缩图像尺寸。只需处理提交按钮时图像会自动调整为小尺寸。怎么做?

<?php
  $eror       = false;
  $folder     = './upload/';
//file type
  $file_type  = array('jpg','jpeg','png','gif','bmp');
  if(isset($_POST['btnUpload'])){
$file_name  = $_FILES['data_upload']['name'];
//search ext file
$explode    = explode('.',$file_name);
$extension    = $explode[count($explode)-1];
 //check file type
if(!in_array($extension,$file_type)){
    $eror   = true;
    $msg .= 'File type is not recognized<br />';
}
if($eror == true){
    echo '<div id="eror">'.$msg.'</div>';
}
else{
    //start upload file
    if(move_uploaded_file($_FILES['data_upload']['tmp_name'], $folder.$file_name)){
        //post to database
        $sql = mysql_query('insert into file_upload(Filename,Detail,Folder,DateUpload) values ("'.$file_name.'", "'.$_POST['desc'].'",
                              "'.$folder.'", "'.date('Y-m-d H:i:s').'")');
        echo '<div id="msg">Uploade '.$file_name.' is success</div>';
    } else{
        echo "Upload eror";
    }
    }
   }
  ?>

1 个答案:

答案 0 :(得分:0)

建议不要启用无限制的文件大小,因为一个用户可以耗尽所有服务器资源。

然而,在使用PHP上传时(至少不是我所知),您无法压缩图像,因为孔请求必须在从Web服务器传递到PHP之前完成。

然而,您可以在上传文件后压缩文件。但是这个问题是answered many times