[圖片處理]PHP對非標準格式的圖片pjpeg上傳失敗的解決辦法
阿新 • • 發佈:2019-02-14
前一陣子網站新上了相簿功能,可最近總髮現有一些使用者上傳的圖片檔案連結失效,程式碼檢查了很多次,測試也做的比較充分了,但還是會出現上傳失敗的問題,很是鬱悶,今天終於找到了解決辦法。
從備份源中找到了使用者上傳失敗的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