坑一:本地上傳的jpg圖片可能已經經過壓縮,使用NSData * UIImageJPEGRepresentation(UIImage *image, CGFloat compressionQuality);方法取出Data資料時,compressionQuality如果取1.0,得到的資料會比原圖更大,一般取0.7時的大小是原圖大小。
坑二:壓縮好的NSData資料經過+ (UIImage *)imageWithData:(NSData *)data;方法得到UIImage後,可能會比原圖更大,導致壓縮失效。
坑三:如果壓縮圖片只是為了減少上傳流量,那麼就不必使用imageWithData轉換為UIImage,因為上傳時用的是NSData,直接使用壓縮後的NSData就行了。