一段时间以来试图找到这个奇怪问题的一些原因,我希望有人能帮助我。
我有一个 Laravel 5 应用程序。有一种控制器方法应该从存储(S3 或本地)返回图像并为 png 背景添加一些填充。从昨天开始它完全工作,但现在它没有任何可能的原因停止工作。
这是我的代码:
<?php
class Controller{
public function gimmeTheImage(){
$img = \Image::make('img/profile/placeholder.jpg'); // Also tried with binary data from S3 via \Storage::get($pathtofile);
$img->doSomething(); // like filling the background or resizing...
return $img->response('jpg'); // This worked until yesterday
}
}
直到昨天,这给了我一个完美的 jpg 结果,现在它只是产生了一个破碎的图像。该错误与浏览器无关(经过测试的 Chrome、Safari、Firefox),没有可能改变任何内容的作曲家更新(除了我回滚了所有内容)并且日志中没有错误消息。生成的文件确实包含正确的 mime 类型,并且具有一些非常正确的文件大小,但只是不起作用。我也在几台服务器上对此进行了测试,所以它不应该是 gd 错误。
任何想法?