2016-02-16 54 views
0

我想上傳圖像到這個文件夾叫做roomPhoto。然後從那裏我想要sql服務器數據庫名稱imagepath存儲路徑,而不是圖像本身。有人可以幫我弄這個嗎?一切都在數據庫中上傳除了圖像

session_start(); 
include "../../lib/mssql.connect.php"; 

    $target = "roomPhoto/"; 
    $target = $target . basename($_FILES['photo']['imagepath']); 

    $params = array($_POST['xone'],$_POST['yone'], $_POST['xtwo'], $_POST['ytwo'], $_POST['venue'] , $_POST['description'] , $_POST['roomlevel'], ($_FILES['photo']['imagepath'])); 
    $sql = "INSERT INTO map(x1, y1, x2, y2, venue, description, roomLevel, imagepath) 
      VALUES (?,?,?,?,?,?,?,?)"; 

    $result = sqlsrv_query($conn, $sql, $params); 
    echo "Account had been successfully created"; 
+2

哪裏是你的HTML表單?它看起來像你缺少'enctype'。 –

+0

您需要添加'move_uploaded_file'來移動特定的文件夾。看來你還沒有用過它。即使名稱被保存,文件夾中也不會有任何圖像,並且會顯示破碎的圖像 – Nehal

回答

0

我建議你不要在數據庫中存儲圖像。 這是評論,但我不能爲此。

有效的方式做到的是:

只有在數據庫保存圖像名稱和使用move_uploaded_file上傳圖像中特定文件夾。

對於顯示圖像,你會從查詢中獲取圖像的名字......附加在你的文件夾路徑,只是將其設置爲

<img src="PATH_HERE">