Доброе время суток, проблема следующая: Закачиваю картинки на сервер, вот таким образом (сразу создается 2 экземпляра большая и маленькая):
| Код | function GetImageParams($file, $dir, $width, $quality) { $fileformat=array("", "gif", "jpg", "png", "swf", "psd", "bmp", "tiff", "tiff", "jpc"); if(isset($file)) { if(file_exists($file['file']['tmp_name'])) { $list=getimagesize($file['file']['tmp_name']); if(!strstr($list['mime'], "image")) return false; $out['filename']=mktime().".".$fileformat[$list[2]]; $out['format']=$fileformat[$list[2]]; $out['width']=$list[0]; $out['height']=$list[1]; $out['stringparam_b']=$list[3]; $out['dir']="../".$dir."/"; $out['picture_name_small']="small/s_".$out['filename']; $path="/home/site/main_dir/".$dir."/"; $tmp=$file['file']['tmp_name']; if($list[2]==1) $source=imagecreatefromgif($file['file']['tmp_name']); elseif($list[2]==2) $source=imagecreatefromjpeg($file['file']['tmp_name']); $newX=$width; $newY=($width/$out['width'])*$out['height']; $dest_img=imagecreatetruecolor($newX, $newY); move_uploaded_file($tmp, $path."/big/b_".$out['filename']); move_uploaded_file($tmp, $path."/small/s_".$out['filename']); ImageCopyResampled($dest_img, $source, 0, 0, 0, 0, $newX, $newY, $out['width'], $out['height']); if($list[2]==1) imagegif($dest_img, $path.$out['picture_name_small'], $quality); elseif($list[2]==2) imagejpeg($dest_img, $path.$out['picture_name_small'], $quality); $out['stringparam_s']=" width=".$newX." height=".$newY." "; return $out; } } } ... if(isset($_POST['Send'])) { $list=GetImageParams($_FILES, "img", $_POST['small_width'], 85); $_POST['picture_name']=$list['dir'].'big/b_'.$list['filename']; $_POST['picture_name_small']=$list['dir'].$list['picture_name_small']; $_POST['stringparam_b']=$list['stringparam_b']; $_POST['stringparam_s']=$list['stringparam_s']; $_POST['format']=$list['format']; $_POST['big_width']=(int)$list['width']; $_POST['big_height']=(int)$list['height']; $base->insert_from_form($_POST, "picture"); } ...
|
Картинки сохраняются и записи заносятся в базу.
При выводе отображаются только уменьшенные изображения, а оригиналы не отображаются.
Помогите плиз, в чем проблема?
ЗЫ: Проблема появилась после переноса на сервер провайдера.
|