2014-02-01 3 views
0

Я хочу загрузить изображение без ограничения размера, но автоматически сжимать размер изображения при загрузке. Просто изображение будет автоматически изменяться до малого размера при обработке кнопки отправки. как это сделать?Сжатие изображения при загрузке

<?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"; 
    } 
    } 
    } 
    ?> 
+0

Я могу видеть некоторые из вас в вашем коде. Пун предназначался. –

+0

нужна только помощь для добавления funtion для сжатия размера ... – prieku

ответ

0

Включение неограниченного размера файлов не рекомендуется, так как один пользователь может слить все ресурсы вашего сервера.

Тем не менее вы не можете сжимать изображение при загрузке с помощью PHP (по крайней мере, я не знаю), потому что запрос на удаление должен быть завершен до того, как он будет передан с веб-сервера на PHP.

Вы можете, однако, сжать файл после его загрузки. Но этот вопрос был answeredmanytimes

+0

да, я знаю .... и сжимаю файл после его загрузки, это не очень хорошая идея. спасибо за предложение – prieku

Смежные вопросы