所以我在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;
}
}
这只会返回一张破损的图像。
控制台显示正确的标题。我把头发拉出来......
答案 0 :(得分:0)
太愚蠢了。在我的包的配置文件中的php标记之前找到一个空格。我真的不敢相信它是如此愚蠢。