因此,图像成功上传到/ uploads文件夹中,并且该名称也保存在mySQL数据库中,对应于用户的id。
upload.php的
$id = $_SESSION['user']['id'];
$stmt = $db->prepare('SELECT * FROM users WHERE id = :id');
$stmt->execute(array('id' => $id));
$result = $stmt->fetchAll();
if ( count($result) ) {
foreach($result as $row) {
}
} else {
echo "No rows returned.";
}
try {
$stmt = $db->prepare('UPDATE users SET picture="'.$target_file.'" WHERE id="'.$id.'"');
$stmt->execute(array(
':target_file' => $target_file
));
sleep(5);
header("Cache-Control: no-cache, must-revalidate");
header("Location: page-profile.php");
exit();
} catch(PDOException $e) {
echo 'Error: ' . $e->getMessage();
}
?>
重定向后,它会显示一个损坏的img
页-profile.php
<div class="col-md-4 text-center">
<img class="img-circle img-thumbnail avatar avatar-original"
src="<?php echo $result[0]['picture']?>">
</div>
真奇怪的是,当我在PhpStorm中单击代码中的某个地方(不更改代码),然后返回并使用损坏的图像刷新页面(浏览器为404)...图像被神奇地找到,一切都很好。
我现在花了太多时间找到原因,所以任何帮助或将受到高度赞赏!谢谢!