【问题标题】:Change picture in webpage using PHP every secon每秒使用PHP更改网页中的图片
【发布时间】: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 部分。

标签: php jquery html image


【解决方案1】:

首先在您返回 html 内容时更改您的 php 内容类型。它会工作

【讨论】:

  • 您好@Vigikaran,我已将 Content-Type 更改为 text/html,但仍然无法正常工作。
  • 清除浏览器缓存并尝试一次
【解决方案2】:

我怀疑这是浏览器缓存的问题。为避免您的图像被缓存,您可以在 ajax 调用中发送一些“随机”参数,例如时间戳:

var auto_refresh = setInterval(function (){
  $('#load_tweets').load('camera_stream_worker.php?time=' + Date.now());}
, 1000);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 2013-02-10
    • 1970-01-01
    相关资源
    最近更新 更多