gpt4 book ai didi

php - 图片路径上传并在mysql中显示图片

转载 作者:行者123 更新时间:2023-11-29 06:03:49 24 4
gpt4 key购买 nike

我需要上传一张图片到数据库,路径应该保存在表中。我正在使用以下代码上传图像并将路径存储在数据库表中。我创建了一个目录“images”用于存储用户上传的图像。

if(isset($_POST['submit']))
{
$errors= array();
$file_name=$_FILES['photo']['name'];
$file_size =$_FILES['photo']['size'];
$file_tmp =$_FILES['photo']['tmp_name'];
$file_type=$_FILES['photo']['type'];
$file_ext=strtolower(end(explode('.',$_FILES['photo']['name'])));
$expensions= array("jpeg","jpg","png");
if(in_array($file_ext,$expensions)=== false){
$errors[]="extension not allowed, please choose a JPEG or PNG file.";
}
if($file_size > 2097152){
$errors[]='File size must be excately 2 MB';
}
if(empty($errors)==true){
move_uploaded_file($file_tmp,"images/".$file_name);
echo '<script language="javascript">';
echo 'alert("Success")';
echo '</script>';
}
else
{
echo '<script language="javascript">';
echo 'alert("Failed")';
echo '</script>';
print_r($errors);
}
}
$query = mysql_query("insert into e(photo) values ('$file_name')");
echo '<script language="javascript">';
echo 'alert("Ok")';
echo '</script>';
}

然后应该使用表中存储的路径从数据库中显示图像。我正在使用以下代码显示来自数据库的图像。

$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db("s", $connection);
$sql = "SELECT * FROM e";
$result = mysql_query($sql);
while ($o = mysql_fetch_assoc($result))
{
echo "<tbody>";
echo "<tr>";
echo "<td>".'<img src="$photo;"' ."</td>";
echo "</tr>";
echo "</tbody>";
}
?>

最佳答案

这里你错了

echo "<td>".'<img src="$photo;"' ."</td>";

将其替换为(确保您正在完成 img 标签)

echo '<td><img src="your_images_folder_path/'.$o['photo'].'"></td>';

请停止使用 mysql_* 它自 PHP5.6 开始贬值

关于php - 图片路径上传并在mysql中显示图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43115554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com