/
var
/
www
/
verywell.gr
/
images
/
/var/www/verywell.gr/images
mkdir
upload
Name
Size
Mode
Actions
deleter.php
183
0644
edit
dl
rm
dl
-
0
edit
dl
rm
index.php
8
0644
edit
dl
rm
uploader.php
3847
0644
edit
dl
rm
Edit:
/var/www/verywell.gr/images/uploader.php
(3847B)
<?php define('IMG_DIR','/mnt/hdd/user/images.verywell.gr/'); function image_resize($image, $new_image,$width, $height, $x1=0, $y1=0,$sw=0,$sh=0){ if($size = GetImageSize($image)){ //открываем картику if($size[2]==1) { $src = imagecreatefromGif($image); }elseif($size[2]==2) { $src = imagecreatefromJpeg($image); }elseif($size[2]==3) { $src = imagecreatefromPng($image); }elseif($size[2]==15) { $src = imagecreatefromWbmp($image); }else{ return false; } //создаем фонову картинку $dst = ImageCreateTrueColor($width, $width * $size[1] / $size[0]); // $white = ImageColorAllocate($dst, 255, 255, 255); // imagefill($dst,0,0,$white); // ImageColorTransparent($dst,$white); // ImageAlphaBlending($dst, false); if(!empty($src) and !empty($dst)){ //маштабируем if($sw == 0) $sw = $size[0]; if($sh == 0) $sh = $size[0]; //if (ImageCopyResized($dst, $src, 0, 0, $x1, $y1, $width, $height, $sw, $sh)) { if (ImageCopyResampled($dst, $src, 0, 0, $x1, $y1, $width, $height, $sw, $sh)) { //сохраняем картинку if ($size[2] == 1) { ImageGif($dst, $new_image); } elseif ($size[2] == 2) { ImageJpeg($dst, $new_image, 80); } elseif ($size[2] == 3) { ImagePng($dst, $new_image); } elseif ($size[2] == 15) { ImageWbmp($dst, $new_image); } } //разрушаем картинки для освобождения оперативы ImageDestroy($src); ImageDestroy($dst); }else{ return false; } } } foreach($_FILES as $file){ // echo $file['name']; // echo $file['tmp_name'].'</br>'; if($size = GetImageSize($file['tmp_name'])){ //открываем картику if($size[2]==1) { $ext = 'gif'; }elseif($size[2]==2) { $ext = 'jpg'; }elseif($size[2]==3) { $ext = 'png'; }elseif($size[2]==15) { $ext = 'bmp'; }else{ $ext = 'jpeg'; } } $validextensions = array("jpeg", "jpg", "png"); //Extensions which are allowed // $ext = explode('.', basename($file['name']));//explode file name from dot(.) $file_extension = $ext;//end($ext); //store extensions in the variable if (($file["size"] < 10000000) //Approx. 100kb files can be uploaded. && in_array($file_extension, $validextensions)) { $new_name = md5(uniqid()); $file_name = IMG_DIR.'normal/'.$new_name.'.'.$file_extension; $file_name64 = IMG_DIR.'icon/'.$new_name.'.'.$file_extension; $file_name256 = IMG_DIR.'small/'.$new_name.'.'.$file_extension; $file_name512 = IMG_DIR.'large/'.$new_name.'.'.$file_extension; if(move_uploaded_file($file['tmp_name'],$file_name)){ try{ image_resize($file_name,$file_name64,64,64); image_resize($file_name,$file_name256,256,256); image_resize($file_name,$file_name512,512,512); }catch(Exception $e){ file_put_contents("./uploader_errors.log",$e); } $new_file['error'] = 0; $new_file['image'] = 'dl/normal/'.$new_name.'.'.$file_extension; $new_file['icon'] = 'dl/icon/'.$new_name.'.'.$file_extension; $new_file['imageSmall'] = 'dl/small/'.$new_name.'.'.$file_extension; $new_file['imageLarge'] = 'dl/large/'.$new_name.'.'.$file_extension; }else{ $new_file['error'] = 101; $new_file['error'] = 'save error'; } $new_file['old_name'] = $file['name']; $new_file['size'] = $file['size']; }else{ $new_file['name'] = json_encode($file); $new_file['old_name'] = $file['name']; $new_file['ext'] = $ext; $new_file['error'] = 100; $new_file['error'] = 'size error'; $new_file['size'] = $file['size']; } $ans['files'][] = $new_file; } // echo IMG_DIR; if(isset($ans)) echo json_encode($ans); ?>
Save
cmd:
run