作者azureshin (azureshin)
看板PHP
標題[討論] curl下載圖片,只有半張
時間Fri Jan 24 23:34:42 2014
各位好
目前遇到一個case
用curl下載圖片時,下載成功了
但圖片只有半張,半張的定義是--> 例如蘋果只有半顆,另外半顆消失了
查過網路,這是發生在圖片server網路慢時容易這樣.
http://goo.gl/Cl7Xcm
1. 雖半殘但仍是圖片,所以不能用getimagesize來判斷是否為圖片
2. 也沒辦法用Content-Length來比對遠端與本地圖片是否相容
因為遠端圖片取得的資訊是-1,看來也無法強制取得
http://goo.gl/SNV9rc
有什麼方法可以找出半殘圖片呢...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.111.35.11
1F:→ alog:抓特定位置的色票? 01/24 23:39
2F:→ chaoms:半張只是相容顯示~應該是檔頭正確~檔身有誤吧! 01/25 00:46
3F:→ johnny1972:你curl timeout 設多少? 01/25 01:49
4F:→ azureshin:CURLOPT_CONNECTTIMEOUT為10秒,的確是檔身問題 01/25 10:45
5F:→ azureshin:CURLOPT_TIMEOUT為30 01/25 11:06
6F:→ johnny1972:是offline(script)執行curl?還是在on-the-fly(web)? 01/25 22:28
7F:→ azureshin:是用cron排程,以前抓台灣都沒這問題,這次抓大陸就... 01/25 22:59
9F:→ azureshin:thanks, greate 01/26 23:25