• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارور هنگام اپلود
#1
سلام اساتید گرامی
من این کد رو برای ریسایز کردن تصویر دارم ولی هنگام اپلود تصاویر png ارور دارم چرا؟

کد پی‌اچ‌پی:
function resizeImage($image,$width,$height,$scale) {
    
$newImageWidth ceil($width $scale);
    
$newImageHeight ceil($height $scale);
    
$newImage imagecreatetruecolor($newImageWidth,$newImageHeight);
    
$source imagecreatefromjpeg($image); //***********
    
imagecopyresampled($newImage,$source,0,0,0,0,$newImageWidth,$newImageHeight,$width,$height);//***********
    
imagejpeg($newImage,$image,90);
    
chmod($image0777);
    return 
$image;

ارور مربوط به جاهایی هست که مشخص کردم
متن ارور
Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error

مشکل ارور بالارو حل کردم ولی حالا با اپلود فایل png کلا سیاه نشون میده زمینشو

کد پی‌اچ‌پی:
function resizeImage($image,$width,$height,$scale) {
    
$newImageWidth ceil($width $scale);
    
$newImageHeight ceil($height $scale);
    
$newImage imagecreatetruecolor($newImageWidth,$newImageHeight);

    
$exploded explode('.',$image);
    
$ext $exploded[count($exploded) - 1]; 
    if (
preg_match('/jpg|jpeg/i',$ext))
        
$source=imagecreatefromjpeg($image);
    else if (
preg_match('/png/i',$ext))
        
$source=imagecreatefrompng($image);
    else if (
preg_match('/gif/i',$ext))
        
$source=imagecreatefromgif($image);
    else if (
preg_match('/bmp/i',$ext))
        
$source=imagecreatefrombmp($image);
    
imagecopyresampled($newImage,$source,0,0,0,0,$newImageWidth,$newImageHeight,$width,$height);//***********
    
imagejpeg($newImage,$image,90);
    
chmod($image0777);
    return 
$image;

  پاسخ
تشکر شده توسط :
#2
یاری ام کنید ای سلاطین php
ConfusedConfused
  پاسخ
تشکر شده توسط :
#3
کسی مشکل منو نداشته؟
  پاسخ
تشکر شده توسط :
#4
1- ببین توی اسم فایل آپلودیت فاصله وجود داشت؟ مثل my file name.jpg
2- یا نوع فایل مثلاً png بوده و فقط پسوندش jpg شده؟
3- همچنین ظرفیت آپلود و پست در php.ini ت رو چک کن که کم نباشه
4- اگر فایل بدرستی آپلود میشه، پس فقط خطاهاش رو ignore کن: Angel
کد پی‌اچ‌پی:
ini_set("gd.jpeg_ignore_warning"1); 
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : kasbookar


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان