Edit: /var/www/qr4y.com/images/uploader.php (4025B)
$ow) {
$h = $height;
$w = ($height/$sh) * $sw;
}
else {
$w = $width;
$h = ($width/$sw) * $sh;
}
$dst = ImageCreateTrueColor($w, $h);
ImageSaveAlpha($dst,true);
$color = ImageColorAllocateAlpha($dst, 0, 0, 0, 127);
// $white = ImageColorAllocate($dst, 255, 255, 255);
ImageFill($dst,0,0,$color);
//ImageColorTransparent($dst,$color);
ImageAlphaBlending($dst, true);
//if (ImageCopyResized($dst, $src, 0, 0, $x1, $y1, $width, $height, $sw, $sh)) {
if (ImageCopyResampled($dst, $src, 0, 0, $x1, $y1, $w, $h, $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'].'';
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_name128 = 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_name128,128,128);
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);
?>