1. 程式人生 > >[圖片處理]PHP對非標準格式的圖片pjpeg上傳失敗的解決辦法

[圖片處理]PHP對非標準格式的圖片pjpeg上傳失敗的解決辦法

前一陣子網站新上了相簿功能,可最近總髮現有一些使用者上傳的圖片檔案連結失效,程式碼檢查了很多次,測試也做的比較充分了,但還是會出現上傳失敗的問題,很是鬱悶,今天終於找到了解決辦法。

    從備份源中找到了使用者上傳失敗的JPG圖片,進行上傳測試,上傳完成後頁面提示:

    Warning: imagecreatefromjpeg(): ‘/tmp/lalala’ is not a valid JPEG file in /path/upload.php on line 1

    出現這個Warning是由於GD函式庫檢測發現是非標準JPEG圖片格式導致。

    解決方法,如果PHP版本 > 5.1.3,可以在php.ini中增加:

    gd.jpeg_ignore_warning = 1

    在 MIME 型別中有 image/jpeg 與 image/pjpeg 兩種,GD庫只認識前者的傳統格式,後者是 progressive JPEG 的縮寫,啥是pjpeg暱?

    這個連結中有詳細的解釋:

    另外,php.net 中也有相關問題的詳細討論,有興趣的朋友可以進去看看:

出處:http://blogread.cn/it/article/176?f=sinat