تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل با آپلود تصویر
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام و خسته نباشید به دوستان عزیز
من با استفاده از توابع gd دارم تصاویرم رو آپ میکنم ولی خیلی از تصاویر رو آپلود نمیکنه.
نمدونم مشکل از کجاست؟
بعضی از تصاویر رو آپلود میکنه ولی بعضیش رو نه . ربطی به فرمت نداره . برخی از تصاویر jpg رو آپلود میکنه وبرخیش رو آپ نمیکنه .
ب نظرتون مشکل از کجاست؟
آیا تا به حال چنین مشکل داشتین .
اینم کد های من.

public function up_img_resize($file_n=array()){
foreach($file_n as $file_name){
$file_name=strtolower($file_name);

$f_name=$this->name_file();
if($_FILES[$file_name]['tmp_name']!=''){
$ext=substr(strrchr($_FILES[$file_name]['name'],'.'), 1);
switch($ext){
		
	case 'jpg':
	$img = imagecreatefromjpeg($_FILES[$file_name]['tmp_name']);
    $name=$f_name.'.jpg';
	imagejpeg($img,max_up_im.$name,99);	
	$_POST[$file_name]=$name;
	copy(max_up_img.$name,min_up_im.$name);
	$this->resizee(max_up_im.$name,650);
	$this->wm(max_up_im.$name);
	$this->resizee(min_up_im.$name,230);
	break;
	
		
	case 'png':
	$img = imagecreatefrompng($_FILES[$file_name]['tmp_name']);
    imagealphablending($img, true);
    imagesavealpha($img, true);
	$name=$f_name.'.png';
	imagepng($img,max_up_im.$name);
	imagedestroy($img);	
	$_POST[$file_name]=$name;
	copy(max_up_im.$name,min_up_im.$name);
	$this->resizee(max_up_im.$name,650);
	$this->wm(max_up_im.$name);
	$this->resizee(min_up_im.$name,250);
	break;

	
	case 'gif':
	$img = imagecreatefromgif($_FILES[$file_name]['tmp_name']);
    $name=$f_name.'.gif';
	imagegif($img,max_up_im.$name);	
	$_POST[$file_name]=$name;
	copy(max_up_im.$name,min_up_im.$name);
	$this->resizee(max_up_im.$name,650);
	$this->wm(max_up_im.$name);
	$this->resizee(min_up_im.$name,250);
	break;
	
}
}	
	
	
}
}
فقط ی سوالی هم ذهنم رو مشغول کرده :
آیا بین تصاویر jpeg و jpg فرقی داره .
چون من فقط تو آپلود کردن این تصاویر مشکل دارم ؟
خیر مشکلی نداره. میتونید هردو پسوند رو توی دو case پشت سر هم بگذارین:
case 'jpe':
case 'jpg':
case 'jpeg':
    // ...
    break;