2016-10-07 44 views
-1

在這裏我上傳單個文件到數據庫,我用longblob,我怎麼能改變這段代碼上傳多個文件到數據庫使用相同的ID,我也可以下載多個上傳的文件爲相同的ID在下載選項。誰能幫幫我嗎?如何更改此代碼以上傳多個文件?

if(isset($_FILES['uploaded_file'])) { 
     // Make sure the file was sent without errors 
     if($_FILES['uploaded_file']['error'] == 0) { 
      // Connect to the database 
      $dbLink = new mysqli('localhost', 'root', '12345', 'documentksrsac'); 
      if(mysqli_connect_errno()) { 
       die("MySQL connection failed: ". mysqli_connect_error()); 
      } 

      // Gather all required data 
      //$project_name = $_POST["pname"]; 
      //$project_name = $dbLink->real_escape_string(file_get_contents($_FILES ['uploaded_file']['project_name'])); 
      // $project_name =real_escape_string(['uploaded_file']['project_name']); 
      $name = $dbLink->real_escape_string($_FILES['uploaded_file']['name']); 
      $mime = $dbLink->real_escape_string($_FILES['uploaded_file']['type']); 
      $data = $dbLink->real_escape_string(file_get_contents($_FILES ['uploaded_file']['tmp_name'])); 
      $size = intval($_FILES['uploaded_file']['size']); 

      // Create the SQL query 
      $query = " 
       INSERT INTO `fileupload1` (
        `name`, `mime`, `size`, `data` 
       ) 
       VALUES (
        '{$name}', '{$mime}', {$size}, '{$data}' 
       )"; 

      // Execute the query 
      $result = $dbLink->query($query); 

      // Check if it was successfull 
      if($result) { 
       echo 'Success! Your file was successfully added!'; 
      } 
      else { 
       echo 'Error! Failed to insert the file' 
        . "<pre>{$dbLink->error}</pre>"; 
      } 
     } 
     else { 
      echo 'An error accured while the file was being uploaded. ' 
       . 'Error code: '. intval($_FILES['uploaded_file']['error']); 
     } 

     // Close the mysql connection 
     $dbLink->close(); 
    } 
    else { 
     echo 'Error! A file was not sent!'; 
    } 


    // close connection 
    //mysqli_close($link); 
    ?> 

回答

0

多種圖片上傳我使用給定的代碼: -

<form method="post" enctype="multipart/form-data"> 
<input type="file" name="img[]" > 
<input type="file" name="img[]" > 
<input type="file" name="img[]" > 
<input type="file" name="img[]" > 
<button type="submit" name="save" >Submit</button> 
</form> 

<?php 
if(isset($_POST['save'])) 
{ 
$img_name=$_FILES['img']['name']; 
$img_type=$_FILES['img']['type']; 
$img_temp_name=$_FILES['img']['tmp_name']; 
$img_size=$_FILES['img']['size']; 
$count=count($img_name); 
for($i=0; $i<$count; $i++){ 
$name=$img_name[$i]; 
$type=$img_type[$i]; 
$temp_name=$img_temp_name[$i]; 
$size=$img_size[$i]; 
$query = "INSERT INTO `fileupload1` (`name`, `mime`, `size`, `data`)VALUES ('{$name}', '{$type}', {$temp_name}, '{$size}')"; 
$result = $dbLink->query($query); 
} 
} 
相關問題