试图找出这个奇怪问题的原因已有一段时间了,我希望有人可以帮助我。
我有一个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类型,并且有一些seamingly正确的文件大小但只是不起作用。我也在几台服务器上测试了这个,所以它不应该是gd错误。
有什么想法吗?