页面和图像请求之间的差异

时间:2016-10-11 15:54:06

标签: php request phantomjs httprequest

我的基本问题是浏览器是否以不同的方式处理这两个请求?

<a href='imageGenerator.php?id=1'>Browser Request</a>

VS

<img src='imageGenerator.php?id=1' />

两者都在运行中生成图像流(除非该文件已存在)。但是,图像请求会在通过<img>标记偶尔完成图像生成之前快速超时,而其他请求则不会。请参阅以下代码:

public function generateThumbnail($url) {
    ignore_user_abort(true);
    set_time_limit(0);
    // [...]
    $pub_path = public_path() . "/{$pathToFile}";

    if (!\File::exists($pub_path)) {
        // PhantomJS to screen cap
        $screenCapture = new Capture($url);            
        $screenCapture->save($pub_path);
    }

    return response()->file($pub_path);
}

为简洁起见,代码已缩短,但问题仍然存在,两个请求的处理方式是否相对相同?

1 个答案:

答案 0 :(得分:0)

我发现它与Laravel在有时无法读取env文件时抛出错误有关。