我想将图片上传到名为roomPhoto的文件夹。然后从那里我希望sql server数据库名称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";
答案 0 :(得分:0)
我建议你不要将图像存储在数据库中。 这是评论,但我无法做到这一点。
有效的方法是:
仅使用move_uploaded_file在数据库中保存图像名称并将图像上传到特定文件夹中。
对于显示图像,您将从查询中获取图像名称...将其添加到您的文件夹路径中并将其设置为
<img src="PATH_HERE">