【问题标题】:php - set photo to image by path [duplicate]php - 按路径将照片设置为图像[重复]
【发布时间】:2018-11-30 08:47:04
【问题描述】:

好吧,我的页面包含这样的img:

<img id=".."class=".." src="setPhoto/second_photo.php">

现在,正如您在 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。

有可能吗?

【问题讨论】:

  • 首先您必须从数据库中检索照片然后设置为 src...在代码中您将采用相反的方向...不要在 src 中添加 .php 文件
  • 你能粘贴你的输出吗
  • 你不知道 default.jpg 的路径是什么。首先根据您的文件夹结构检查 default.jpg 的绝对或相对路径是什么,然后将该路径形成一个变量并将其传递给 echo 语句或图像 SRC

标签: php html


【解决方案1】:

做起来

$path='../../../_images/default.jpg';
echo "<img src='.$path.'>";

【讨论】:

    【解决方案2】:

    你可以试试这个:

    dirname(__FILE__)
    

    它会得到你的项目的根文件夹,然后你像这样指定你的路径

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

    【讨论】:

    • 那根本没有帮助。看我的回答
    【解决方案3】:

    浏览器要求图像。它没有返回图像,而是返回了一个字符串“../../../_images/default.jpg”。

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

    您应该能够在网上找到简单的教程,或查看例如https://secure.php.net/manual/en/function.fpassthru.php

    【讨论】:

    • 我的图像一直没有显示。为什么?
    猜你喜欢
    • 2018-12-09
    • 2015-12-19
    • 2023-03-20
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2010-11-01
    相关资源
    最近更新 更多