2017-10-10 99 views
-2

我想問一下,如何通過圖像添加PHP數據庫,我使用MySQL。這裏是我的代碼:PHP和MySQL:存儲圖像到數據庫

<?php 

include 'conn.php'; 

$name = $_POST["name"]; 
$image = $_FILES["image"]["name"]; 

move_uploaded_file($_FILES["image"]["tmp_name"],"../upload/$image");            

$query = "INSERT INTO practice VALUES('$name','$image')"; 
?> 

我讀了一些通過PHP添加圖像,但我還是不明白這一點。「(

+0

居然有人形象的,你會在數據庫中沒有存儲圖像的名字本身。你可以訪問w3school進行圖片上傳 –

+0

@SherwinObciana w3schools非常有害,因爲他們提供的很多建議都是過時的。 – tadman

+0

**警告**:這有一些嚴重的[SQL注入漏洞](http://bobby-tables.com/),因爲用戶數據在查詢中使用。儘可能使用**準備好的陳述**。這些在['mysqli'](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)和[PDO](http://php.net/manual/)中很簡單en/pdo.prepared-statements.php)其中任何用戶提供的數據都是用'?'或':name'指示符指定的,後者使用'bind_param'或'execute'填充,具體取決於您使用的是哪一個。 **絕不**將'$ _POST','$ _GET'或任何用戶數據直接放入您的查詢中。 – tadman

回答

0

這裏是鏈接Uploading image我希望它可以幫助你

<?php 
$target_dir = "uploads/"; 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
// Check if image file is a actual image or fake image 
if(isset($_POST["submit"])) { 
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); 
    if($check !== false) { 
     echo "File is an image - " . $check["mime"] . "."; 
     $uploadOk = 1; 
    } else { 
     echo "File is not an image."; 
     $uploadOk = 0; 
    } 
} 
?> 

這是上傳圖像的代碼。你只需要獲得該文件的名稱,並將其存儲在數據庫中