- 最後登錄
- 2023-3-5
- 在線時間
- 0 小時
- 註冊時間
- 2011-1-3
- 閱讀權限
- 30
- 精華
- 0
- UID
- 9174162
- 帖子
- 196
- 積分
- 1084 點
- 潛水值
- 16271 米
| 回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。 本帖最後由 sss86523 於 2017-1-2 11:53 PM 編輯
各位前輩好,最近使用gd輸出圖片時發現一個問題,當我多次請求.php輸出圖片時,總會有一兩張是失效的,在開發者管理工具觀察時發覺圖片沒有正常輸出,但是當我將此圖片另外開啟新視窗卻又恢復了,具體情況如下。
假設我在一個html裡放了以下tag
- <img src="/pad.php?id=1">
- <img src="/pad.php?id=2">
- <img src="/pad.php?id=3">
複製代碼 pad.php裡寫有關gd的code最後加上如下
- header ('Content-Type: image/png');
複製代碼
輸出的結果有一張失圖片效(紅框),每次失效的圖都不一樣
當我針對這張圖片按右鍵另外視窗顯示,卻又正常顯示。
於是我去error_log找了一下發現顯示以下錯誤
- PHP Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error:....Insufficient memory (case 4)
- PHP Warning: imagecreatefromjpeg(): .... is not a valid JPEG file
複製代碼
另開視窗單獨顯示都是OK的,只有一次多張才會發生這個問題,我在代碼中加入以下code還是無法解決
- ini_set("gd.jpeg_ignore_warning", true);
- ini_set("memory_limit","-1")
複製代碼 請教各位有沒有遇過類似的情形!!另外我會利用php輸出圖片,是因為有些案子要使用浮水印,或是當作tiles service時才會使用。
... |
附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊 |