2015-12-28 25 views
1

我願意使用自動縮略圖添加或更新圖像到文件夾並添加到MySQL數據庫的路徑。我試過這個代碼。我能夠將圖像上傳到文件夾並將路徑保存到數據庫,但是我無法生成縮略圖,請幫助我解決這個問題。將帶縮略圖的圖像上傳到文件夾並添加到Mysql的路徑

<?php 
ob_start(); 
include('include/connect.php'); 
if(isset($_GET['id'])) 
{ 
    $qry = "SELECT * FROM tbl_emp where id=".$_GET['id']; 
    $result = mysql_query($qry); 
    $row = mysql_fetch_array($result); 

    if($_SERVER["REQUEST_METHOD"] == "POST") 
    { 
     $name = $_POST["name"]; 
     IF($_FILES['file']['name']!='') 
     { 
      $file='uploads/'.$row['image']; 
      $thumbs='uploads/thumbs/'.$row['image']; 
      @unlink($file); 
      $tmp_name = $_FILES["file"]["tmp_name"]; 
      $namefile = $_FILES["file"]["name"]; 
      $ext = end(explode(".", $namefile)); 
      $image_name=time().".".$ext; 
      $fileUpload = move_uploaded_file($tmp_name,"uploads/".$image_name); 
      $Uploadthumbs = move_uploaded_file($tmp_name,"uploads/thumbs/".$image_name);     
     } 
     else 
     { 
      $image_name=$row['image']; 
     } 

     $sqlAdd ="update tbl_emp set name='".$name."', image='".$image_name."' where id=".$_GET['id']; 
     mysql_query($sqlAdd); 
     header("Location:add.php?id="[email protected]$_GET['id']."&msg=success"); 
     exit; 
    }  
} 
else 
{ 
    if($_SERVER["REQUEST_METHOD"] == "POST") 
    { 
     $name = $_POST["name"]; 
     IF($_FILES['file']['name']!='') 
     { 
      $tmp_name = $_FILES["file"]["tmp_name"]; 
      $namefile = $_FILES["file"]["name"]; 
      $ext = end(explode(".", $namefile)); 
      $image_name=time().".".$ext; 

      $fileUpload = move_uploaded_file($tmp_name,"uploads/".$image_name); 
      $Uploadthumbs = move_uploaded_file($tmp_name,"uploads/thumbs/".$image_name);    
     } 
     $sqlAdd = mysql_query("insert into tbl_emp(name,image) VALUES('$name','$image_name')"); 
     header("Location:add.php?msg=success"); 
     exit; 
    } 
} 
    ob_end_flush(); 

    if(isset($_GET['msg'])) 
    { 
     ?> 
     <div style="color:red;padding-bottom:10px;" class="form-message" align="center"><b>Task completd successfully.</b></div> 
     <?php 
    } 
?> 
+0

就像它的名字說'move_uploaded_file()以'** **移動從臨時文件夾中的文件等。無論你說移動它。因此,第二次運行它時,臨時文件不再存在。使用copy()' – RiggsFolly

+0

將第二個'move_uploaded_file()'重新分配空間,這樣我就得到了一個圖像副本到同樣大小的縮略圖文件夾中,現在我需要調整它的大小 –

回答

相關問題