ios客戶端上傳圖片的時候,如果圖片過大,通常會壓縮后上傳,
UIImageJPEGRepresentation(image,0.5f)
壓縮后圖片為二進(jìn)制文件,這里的系數(shù)0.5并非是壓縮率,經(jīng)過測試,系數(shù)0.5代表壓縮率0.8.而且此種方式壓縮,會明顯縮小圖片大小,并且圖片尺寸不變,圖片畫質(zhì)變化微小。0.5是一個比較合理的系數(shù)。現(xiàn)在公司的做法是這樣:只要是圖片全部壓縮上傳,這樣在客戶端上傳的圖片都能保證圖片壓縮率是0.8.但是如果用戶從其他平臺轉(zhuǎn)載過來的圖片并未壓縮。所以服務(wù)器也會做一次處理,先判斷圖片的壓縮率,如果壓縮率大于0.8,就把它壓縮為0.8. 只有每張圖片的壓縮率相同,才能用MD5去判斷兩張圖片是否相同。
我們的客戶端首頁是推薦貼,如果有兩個帖子里面有相同的圖片,則第二個帖子是不會被推薦的。所以一定要保證相同圖片的MD5是一樣的。
要確認(rèn)的幾個問題:
1. 客戶端壓縮后上傳的圖片,下載回來后再次壓縮上傳,其壓縮率會不會變化。
2.安卓和ios上傳同一張圖片,壓縮后的MD5是不是一致。