php-按路径将照片设置为图像

php-按路径将照片设置为图像,php,html,Php,Html,嗯,我的页面包含一个img,如下所示: 现在,正如您在src中所看到的,我已经放置了一个.php文件: <?php $id = $_SESSION['u_id']; $sql = "SELECT * FROM users WHERE id=$id"; $result = mysql_query("$sql"); if ($row = mysqli_fetch_assoc($result)) { mysql_close($link); header("Content-ty

嗯,我的页面包含一个
img
,如下所示:

现在,正如您在src中所看到的,我已经放置了一个.php文件:

<?php
$id = $_SESSION['u_id'];
$sql = "SELECT * FROM users WHERE id=$id";
$result = mysql_query("$sql");

if ($row = mysqli_fetch_assoc($result)) {
    mysql_close($link);
    header("Content-type: image/jpeg");
    echo $row['profile_front_photo'];
} else {
    // no result from database
    mysql_close($link);
    header("Content-type: image/jpeg");
    echo '../../../_images/default.jpg'; //Here is the promblem
}

?>

此代码的路径无效。我想使用路径将照片设置为
img


可能吗?

浏览器要求提供图像。它没有返回图像,而是返回字符串“../../../\u images/default.jpg”

相反,您希望打开该文件并传递其内容。您还需要在响应中设置正确的MIME类型

您应该能够在网上找到这方面的简单教程,或者查看一下,例如。

您可以尝试以下方法:

dirname(__FILE__)
它将从项目中获取根文件夹,然后像这样指定路径

dirname(__FILE__). '/imagefoldername/_images/default.jpg';
成功

$path='../../../_images/default.jpg';
echo "<img src='.$path.'>";
$path='../../../\u images/default.jpg';
回声“;

首先,您必须从db检索照片,然后设置为src。。。在代码中,您将以相反的方向运行。。。不要在src中添加.php文件。你可以粘贴输出吗?你不知道default.jpg的路径是什么。首先根据您的文件夹结构检查default.jpg的绝对或相对路径,然后将该路径形成一个变量,并将其传递给echo语句或image src,这将毫无帮助。看到我的回答了吗?我的形象一直没有表现出来。为什么?