GD库 - 无法输出到浏览器(Laravel)

时间:2016-04-28 17:57:40

标签: php laravel gd

所以我在Laravel中使用GD库有一个奇怪的问题。 我可以正确保存文件。 Base64_encode返回正确的图像。 但我不能让我的生活在浏览器中显示。 在我的TestController中,我有以下内容:

<?php

namespace App\Http\Controllers;

use App;
use Response;

class TestController extends Controller
{
    public function index()
    {

      $test = imagecreatetruecolor(300, 300);
      $background = imagecolorallocate($test, 0, 0, 0);
      imagefill($test, 0, 0, $background);
      ob_start();
      imagepng($test);
      $buffer = ob_get_contents();
      imagedestroy($test);
      ob_end_clean();

      $response = Response::make($buffer);
      $response->header('Content-Type', 'image/png');
      return $response;
    }
}

这只会返回一张破损的图像。

控制台显示正确的标题。我把头发拉出来......

1 个答案:

答案 0 :(得分:0)

太愚蠢了。在我的包的配置文件中的php标记之前找到一个空格。我真的不敢相信它是如此愚蠢。