2016-02-16 22 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">