除图像外,所有内容都上传到数据库中


Everything is upload in the database except image

我想将图像上传到名为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";

我建议你不要将图像存储在数据库中。这是评论,但我无法做到这一点。

有效的方法是:

仅将图像

名称保存在数据库中,并使用move_uploaded_file将图像上传到特定文件夹中。

对于显示图像,您将从查询中获取图像名称...将其附加到您的文件夹路径中,然后将其设置为

<img src="PATH_HERE">