mews/captcha图像因存在错误而无法显示?

发布于 2022-09-06 03:50:12 字数 848 浏览 9 评论 0

1:现在感觉是环境问题,因为我另外一台电脑composer install回来的并没有问题。
2: 我应该怎么排除这种错误?
并没有错误日志生成
使用的是 php7.1 laravel5.5


mews/captcha图像因存在错误而无法显示?
执行php artisan serve的控制台报这个错误:验证码出现libpng warning: iCCP: known incorrect sRGB profile


情况是这样子的,
我本地开发的商城验证码是没有问题的,我一直放在github上,
然后我在本机的另外一个盘,clone了项目回来,并composer install进行了初始化,并使用了php artisan serve进行项目预览,可是发现验证码出现了问题。
验证码无法显示,
file
控制台报这个错误
file

!!! 但我一直开发的项目是没有问题的,这两个差异应该是只有.gitignore中的差异,
有遇到过的朋友或者大神解答一下。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

白昼 2022-09-13 03:50:12

@Corwien
图片描述

错误就是这样。

显示有这个错误
libpng warning: iCCP: known incorrect sRGB profile
是否有用?


问题已解决:
因为是laravel-page-speed压缩了导致图片无法正常显示
最后是排除路由解决的:
file

白衬杉格子梦 2022-09-13 03:50:12

全局搜索一下“因存在错误而无法显示”的出处

抚你发端 2022-09-13 03:50:12

什么问题,能不能把具体的错误跑出来?

怀中猫帐中妖 2022-09-13 03:50:12

分享一个链接: https://www.oschina.net/quest...

另外把修复的代码发一下, 你参考下思路都是相同的

Route::get('png', function () {
    ob_clean();
    ob_start();
    $im = @imagecreate(200, 50) or die("创建图像资源失败");
    imagecolorallocate($im, 255, 255, 255);
    $text_color = imagecolorallocate($im, 0, 0, 255);
    imagestring($im, 5, 0, 0, "Hello world!", $text_color);
    imagepng($im);
    imagedestroy($im);
    $content = ob_get_clean();
    return response($content, 200, [
        'Content-Type' => 'image/png',
    ]);
});
故人爱我别走 2022-09-13 03:50:12

图像输出前 ob_clean(); 了没有
还有,清除一下UTF bom头,也有可能是它引起的

爱已欠费 2022-09-13 03:50:12

这个问题之前没有遇见过 不过在网上找到一些解决方案,希望能够帮助到你
csdn

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文