PDA

View Full Version : مشکل با آپلود تصویر



olampiad
دوشنبه 30 فروردین 1395, 03:25 صبح
سلام و خسته نباشید به دوستان عزیز
من با استفاده از توابع 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; }} }}

olampiad
دوشنبه 30 فروردین 1395, 03:27 صبح
کد رو نمیدونم تو بالا اون طوری میاره .

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;

}
}


}
}

olampiad
دوشنبه 30 فروردین 1395, 03:29 صبح
فقط ی سوالی هم ذهنم رو مشغول کرده :
آیا بین تصاویر jpeg و jpg فرقی داره .
چون من فقط تو آپلود کردن این تصاویر مشکل دارم ؟

H:Shojaei
دوشنبه 30 فروردین 1395, 08:30 صبح
شاید مشکل اینترنت دارید!

olampiad
دوشنبه 30 فروردین 1395, 09:48 صبح
دارم فعلا روی کامپیوتر تست میکنم .

olampiad
دوشنبه 30 فروردین 1395, 09:54 صبح
کسی تا به حال این مشکل رو داشته ؟
آیا مربوط به توابع gd میشه

Farshid007
دوشنبه 30 فروردین 1395, 14:50 عصر
فقط ی سوالی هم ذهنم رو مشغول کرده :
آیا بین تصاویر jpeg و jpg فرقی داره .
چون من فقط تو آپلود کردن این تصاویر مشکل دارم ؟

در قسمت شرطی Switch گزینه ای در قالب اینکه وقتی پسوند فایل آپلود شده jpeg بود تعریف نشده است