【发布时间】:2015-11-26 23:24:53
【问题描述】:
我有一个pics 表,其中包含上传照片的路径。如果用户上传了照片,我想显示该图像。我有一个 users 表,其中有一个 pic_id 引用 pics 表中的 pic_id。
在用户上传照片后,我将用户表中的pic_id 与pics 表中的pic_id 引用在一起,该表还包含图片名称和路径。
如果用户上传了照片,我想在 div 中显示上传的照片。如果不是,我将默认照片归于用户。
HTML 示例代码:
<div id = "inner_menu_img">
<img id = "pics" src = "getimage.php">
</div>
在getimage.php里面:
<?php
session_start();
include 'db_connect.php';
if(isset($_SESSION['pic_id']))
{
$pic_id = $_SESSION['pic_id'];
$sql_select = "SELECT filepath FROM pics WHERE pic_id = '$pic_id'";
$result = $conn->query("$sql_select");
$filepath = $result->fetch_assoc();
$path = $filepath['filepath'];
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
$mime_type = finfo_file($finfo, $path);
finfo_close($finfo);
switch($mimetype)
{
case "image/jpeg":
header ('content-type: image/jpeg');
echo '<img src = ".$path.">';
break;
case "image/png":
header ('content-type: image/png');
echo '<img src = ".$path.">';
break;
}
}
else
{
echo "uploaded_images/default_photo.jpg";
}
?>
我不确定这是否是正确的方法,因为我正在尝试自学 PHP。如果有更简单的方法可以使用 AJAX 或任何其他方式来做到这一点,我很乐意试一试。
【问题讨论】: