php - laravel 图像处理错误
问题描述
以下代码在简单的 php 中使用时工作正常,但是当我在 laravel 视图中使用相同的代码时,它会显示错误
代码
header ('Content-Type: image/png');
$im = @imagecreatetruecolor(120, 20)
or die('Cannot Initialize new GD image stream');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
imagepng($im);
imagedestroy($im);
laravel 报错
简单的 PHP 输出
解决方案
您的代码运行良好。您只需要在最后添加一个“退出”即可。
代码:
header ('Content-Type: image/png');
$im = @imagecreatetruecolor(120, 20)
or die('Cannot Initialize new GD image stream');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
imagepng($im);
imagedestroy($im);
exit;
编辑:
主要问题是您试图将响应标头更改为视图。您需要在调用视图的控制器函数上更改它。例如:
return \Response::view('myView')->header('Content-Type', 'image/png');
然后,在您的 PHP 代码中,您需要做的就是删除第一行:
$im = @imagecreatetruecolor(120, 20)
or die('Cannot Initialize new GD image stream');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
imagepng($im);
imagedestroy($im);
推荐阅读
- kubernetes - Kubernetes 1.9 仪表板 v1.10.0 登录屏幕
- unit-testing - 起订量,如何使用私有构造函数来起订量对象?
- reactjs - React Router - 检测用户何时点击更改 URL 查询参数的后退按钮
- angular - 如何检查Angular / Ionic中的两个字段是否相等?
- unity3d - Autodesk AR/VR Toolkit Server v2 问题
- ios - 有时分配给 UITableViewCell 中的 UIImageView 的图像不正确
- azure - 4.7.1 中的 Azure Key Vault 配置生成器
- robotframework - Robot Framework:: 如何排除测试套件
- php - 解析服务器模拟以进行测试
- c# - .NET C# 中缺少密码解密代码