鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全/ mews/captcha圖像因存在錯誤而無法顯示?

mews/captcha圖像因存在錯誤而無法顯示?

1:現(xiàn)在感覺是環(huán)境問題,因為我另外一臺電腦composer install回來的并沒有問題。
2: 我應(yīng)該怎么排除這種錯誤?
并沒有錯誤日志生成
使用的是 php7.1 laravel5.5


mews/captcha圖像因存在錯誤而無法顯示?
執(zhí)行php artisan serve的控制臺報這個錯誤:驗證碼出現(xiàn)libpng warning: iCCP: known incorrect sRGB profile


情況是這樣子的,
我本地開發(fā)的商城驗證碼是沒有問題的,我一直放在github上,
然后我在本機的另外一個盤,clone了項目回來,并composer install進(jìn)行了初始化,并使用了php artisan serve進(jìn)行項目預(yù)覽,可是發(fā)現(xiàn)驗證碼出現(xiàn)了問題。
驗證碼無法顯示,
file
控制臺報這個錯誤
file

!!! 但我一直開發(fā)的項目是沒有問題的,這兩個差異應(yīng)該是只有.gitignore中的差異,
有遇到過的朋友或者大神解答一下。

回答
編輯回答
純妹

@Corwien
圖片描述

錯誤就是這樣。

顯示有這個錯誤
libpng warning: iCCP: known incorrect sRGB profile
是否有用?


問題已解決:
因為是laravel-page-speed壓縮了導(dǎo)致圖片無法正常顯示
最后是排除路由解決的:
file

2018年8月5日 05:50
編輯回答
念舊

什么問題,能不能把具體的錯誤跑出來?

2017年9月16日 10:49
編輯回答
怣痛

全局搜索一下“因存在錯誤而無法顯示”的出處

2017年12月15日 01:03
編輯回答
忘了我

分享一個鏈接: https://www.oschina.net/quest...

另外把修復(fù)的代碼發(fā)一下, 你參考下思路都是相同的

Route::get('png', function () {
    ob_clean();
    ob_start();
    $im = @imagecreate(200, 50) or die("創(chuàng)建圖像資源失敗");
    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',
    ]);
});
2017年3月10日 12:11
編輯回答
夢一場

圖像輸出前 ob_clean(); 了沒有
還有,清除一下UTF bom頭,也有可能是它引起的

2017年7月24日 17:10
編輯回答
乖乖噠

這個問題之前沒有遇見過 不過在網(wǎng)上找到一些解決方案,希望能夠幫助到你
csdn

2018年7月9日 09:21