PHP更新后的个人资料图片在刷新后未显示在用户的个人资料中

时间:2015-12-09 20:45:04

标签: php mysql xampp

因此,图像成功上传到/ 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)...图像被神奇地找到,一切都很好。

我现在花了太多时间找到原因,所以任何帮助或将受到高度赞赏!谢谢!

0 个答案:

没有答案