【发布时间】:2015-12-18 21:25:57
【问题描述】:
我有一个网页可以动态更改图片源并使用 PHP 和 JQuery 的组合显示新图像。
这是 PHP5 脚本:
<?php
header("Content-Type: image/jpeg");
$page = $_SERVER['PHP_SELF'];
$sec = "1";
include_once "cookie_checker.php";
function get_file_extension($filename) {
return substr(strrchr($filename, '.'), 1);
}
$path = "./motion";
$latest_ctime = 0;
$latest_filename = '';
$exts = array('jpg');
$d = dir($path);
while (false !== ($entry = $d->read())) {
$filepath = "{$path}/{$entry}";
$extension = strtolower(get_file_extension($entry));
if (is_file($filepath) && filectime($filepath) > $latest_ctime && $extension && in_array($extension,$exts)) {
$latest_ctime = filectime($filepath);
$latest_filename = $entry;
}
}
echo '<img src="/motion/' . $latest_filename . '" />';
?>
这是代码的 Javascript 部分:
var auto_refresh = setInterval(function (){
$('#load_div').load('camera_stream_worker.php');}
, 1000);
显示图像的 HTML:
<div id="load_div">
</div>
该脚本在 Firefox 中有效,但在 Internet Explorer 中无效。
你能告诉我如何在 Internet Explorer 中显示图片吗???
我不明白为什么它不起作用。根据定义,PHP 是服务器端编程语言,Internet Explorer 是工作客户端。
我想知道为什么这在 Firefox 中有效,但在 Internet Explorer 中无效。
谢谢
【问题讨论】:
-
这里缺少一些东西......你在哪里加载图像?
-
你好@Amarnasan,我已经添加了显示图像的代码的 HTML 部分。