我的基本问题是浏览器是否以不同的方式处理这两个请求?
<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);
}
为简洁起见,代码已缩短,但问题仍然存在,两个请求的处理方式是否相对相同?
答案 0 :(得分:0)
我发现它与Laravel在有时无法读取env文件时抛出错误有关。