|  | 
	                
  
    | 
	 
        ตอบคนอื่นเค้ามาเยอะวันนี้ขอถามบ้างนะครับ เซียน PHP ดูให้หน่อย     |  
    |  |  
 
	
		|  |  |  |  |  
		|  |  | 
          
            | $photo = $_FILES['photo']['tmp_name']; $photo_name = $_FILES['photo']['name'];
 $photo_size = $_FILES['photo']['size'];
 $photo_type = $_FILES['photo']['type'];
 $ext = strtolower(end(explode('.',$photo_name)));
 if($photo!=''){
 if($photo_size > $max_photo)
 {
 $code_error = "<center><font color='red'><b>MAX  SIZE PHOTO IS $max_photo
 }
 $filename = "0001.".$ext;
 //copy($photo,"$filename");
 if($ext =="jpg" or $ext =="jpeg")
 {
 $ori_img = imagecreatefromjpeg($photo);
 }
 else if($ext =="png")
 {
 $ori_img = imagecreatefrompng($photo);
 }
 else if($ext =="gif")
 {
 $ori_img = imagecreatefromgif($photo);
 }
 $ori_size = getimagesize($photo);
 $ori_w = $ori_size[0];
 $ori_h = $ori_size[1];
 if($ori_w>=$ori_h)
 {
 $new_w  = 150;
 $new_h = round(($new_w/$ori_w)*$ori_h);
 }
 else
 {
 $new_h = 100;
 $new_h = round(($new_h/$ori_h)*$ori_w);
 }
 $new_img = imagecreatetruecolor($new_w,$new_h);
 imagecopyresized($new_img,$ori_img,0,0,0,0,$new_w,$new_h,$ori_w,$ori_h);
 if($ext == "jpg" or $ext == "jpeg")
 {
 imagejpeg($new_img,"thumb_img/$filename");
 }
 else if($ext == "png")
 {
 imagepng($new_img,"thumb_img/$filename");
 }
 else if($ext == "gif")
 {
 imagegif($new_img,"thumb_img/$filename");
 }
 imagedestroy($ori_img);
 imagedestroy($new_img);
 
 /// ผม fix ค่ารูปให้เป็น 001 นะครับ
 ถามผู้รู้เลยแหละกันครับ
 นี่เป็น Code Upload รูป ที่ Resize รูปภาพ
 Code ค่อยข้างจะ Work แต่ติดปัญหาที่ว่า มันสร้าง Thumbnails ได้ แต่บ้างรูปมันติด function
 
 Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in C:\AppServ\www\Exsample\upload.php on line 43
 
 Warning: imagecopyresized(): supplied argument is not a valid Image resource in C:\AppServ\www\Exsample\upload.php on line 44
 
 Warning: imagejpeg(): supplied argument is not a valid Image resource in C:\AppServ\www\Exsample\upload.php on line 47
 
 Warning: imagedestroy(): supplied argument is not a valid Image resource in C:\AppServ\www\Exsample\upload.php on line 58
 
 เป็นแค่บางรูปนะครับ วิธีแก้ไขยังไงครับใครรู้ตอบหน่อย
 
 
 Tag : - - - -
 
 |  
            |  |  
            | 
              
                |  |  |  |  
                |  | 
                    
                      | Date :
                          25 ส.ค. 2551  11:38:02 | By :
                          teez1232002 | View :
                          1423 | Reply :
                          3 |  |  |  
                |  |  |  |  |  
            |  |  
		            |  |  
		|  |  |  |  |  
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | จึ้ยมะมีใครตอบผมเยยเหรอนี่ 
 ปัญหามันก็คือ บางรูปมันคำนวณความกว้างไม่ได้
 
 มันเลย Error ครับ มีวิธีแก้ไข แจ๋งๆๆ บ้างมั้ยครับ
 
 ครึ่งวันแหละ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            25 ส.ค. 2551  13:34:34 | By :
                            teez1232002 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | $ext = strtolower(end(explode('.',$photo_name)));
 
 ไม่ควรใช้โค้ดตัวนี้ครับ เป็นหาอย่างที่เห็น
 จะเกินขึ้น เมื่อไฟล์นรูปนั้นๆ สร้างมาจาก กล้องดิจิตอล หรือ อื่นๆที่ไม่ใช่คอมพิวเตอร์
 มกจะเกิดปัญหาดังกล่าว
 
 วิธีแก้ไขคือใช้โค้ดอีกตัว นึง
 
 etimagesize()
 
 http://www.khonrakrods.com/bbview.php?Gid=6&Bqid=37
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            25 ส.ค. 2551  13:36:12 | By :
                            arsachi |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | code ไหนหะครับ 
 etimagesize()
 
 มีเหรอ ครับ function นี่
 
 ช่วยตอบหน่อยนะครับผม ครึ่งวันแหละ
 
 ผมมีวิธีแก้แล้วแต่มันน่าจะไม่ค่อย Work เท่า เพราะ ไป fix ค่ามันอีกแหละเหอะๆ
 
 เพราะมันคำนวนค่า $new_w มาไม่ได้เลยไปกำหนดมัน แต่อยากรู้ว่า ไปใช้ Code อีกตัวคือไรหะครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            25 ส.ค. 2551  14:38:00 | By :
                            teez1232002 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |