php - 使用 PHP 获取图像文件路径并以 HTML 显示

标签 php html mysql

我已经关注了几个帖子并取得了进展,但我仍然无法使用位于 www/SnapShots 下我的 webroot 文件夹中的 html img src 标签显示 jpeg 图像。

我想使用 PHP 搜索本地 mysql 数据库并返回最新的图像文件路径。然后我想使用该文件路径来显示图像。

我已经尝试使用单独的 getImage.php 和 showimage.html 以及包含 php 和 html 的单个文件,我将在下面分享。目前我能够回显正确的文件路径,当手动将其复制并粘贴到 img src 中时,它可以工作,但是它不能通过引用变量或 .php url 来工作。

网络摄像头.php:

<?php
echo '<!DOCTYPE html>';
echo '<html>';
echo '<body>';
echo '<h1>Display Recent WebCam Image</h1><br />';

//$id = $_GET['id'];
//Connect to mysql DB
$link = mysql_connect("localhost", "root", "password");
mysql_select_db("temperature_database");
//Select thew newest image filepath
$sql = "SELECT imgFilePath FROM tempLog WHERE datetime=(SELECT MAX(tempLog.datetime) FROM tempLog);";
$result = mysql_query("$sql");
$row = mysql_fetch_assoc($result);
mysql_close($link);

//header("Content-type: image/jpeg");
header("Content-type: text/plain");
$imgpath = $row['imgFilePath'];
//echo $imgpath;


echo '<img src="{$imgpath}", alt="Most recent WebCam Shot", width="800", height="600"><br />';
?>
</body>
</html>

我尝试了多种插入 $imgpath 变量和/或从单独的 html 页面引用它的方法,即:.

如果能指出正确方向,我们将不胜感激。

截至目前 webcam.php 输出以下内容,因此解释 html 标签似乎也存在问题。

<!DOCTYPE html><html><body><h1>Display Recent WebCam Image</h1><br /><img src="{$imgpath}", alt="Most recent WebCam Shot", width="800", height="600"><br /></body>

最佳答案

改用双引号:

// code
echo "<img src='{$imgpath}' alt='Most recent WebCam Shot' width='800' height='600'><br />";

PHP 不会替换单引号字符串中的变量。

更新

如果我很好地理解你的问题,你想读取图像的内容并在 <img> 中使用它标签。

您必须将代码拆分为两个文件(我将进行简化说明):

index.html

<p>Webcam image:</p>
<img src="view_image.php">

view_image.php

<?php
$image_path = function_to_get_image_path();
header("Content-type: image/jpeg");
readfile($image_path);

这是您可以采用的方法。

我建议您从一个简单的示例开始:

创建一个包含三个文件的文件夹:

名为 image.jpg 的示例图像

一个名为 index.html 的 HTML 文件,包含以下代码:

<img src="view_image.php">

还有一个名为 view_image.php 的文件,内容如下:

<?php 
header("content-type: image/jpeg");
readfile("image.jpg");

请注意,您的网络服务器必须启用 php。

关于php - 使用 PHP 获取图像文件路径并以 HTML 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35465140/

相关文章:

php - 仅当页面是 WordPress 中某个子页面的子页面时才显示链接

php - 计算日期

html - 如何将 Chrome 设置为使用句点作为小数而不是逗号?

html - 使 <a> 链接填充 <div> 的全高

html - 关键帧动画无法正常工作 - CSS

php - PDO登录一直显示错误

php - MySQL 按 DESC 排序结果记录中的差距。没有 Missing record w/sort ASC?

php - xamps 上的 MySQL 服务运行,然后在几秒钟后停止

php - PHP7 中的 Argon2 算法 : understanding the time_cost parameter

c# - linq-to-sql:SELECT 部分中的 GROUP BY 和 MIN()