項目中有一個模塊是“個人信息”,用戶可以對現有信息進行更新和完善,當用戶將需要更新和完善的信息向服務器提交時,從服務器那邊老是返回一個“圖片不完整”的信息,我很是鬱悶,仔細的查看自己的代碼,邏輯上沒有問題,後來經過同學幫助問題纔得到解決。原來當客戶端口向服務器提交信息時,服務器遇到 “空格” 認爲所傳信息結束,就不會再接收數據了。因此會提示 “圖片信息不完善”的錯誤。
圖片要上傳的話,得轉成NSData數據,但是由於接口聲明圖片必須進行Base64編碼才能上傳,於是我將圖片轉爲NSData然後再進行Base64編碼,問題是一直說圖片不完整,不能上傳,原來當轉爲NSData後,會出現空格,再進行Base64編碼上傳,服務端那邊遇到空格,認爲是圖片的結束,就不會再接收了,因此會導致圖片傳輸不完整的問題,今天先寫這麼多,有時間了再完整的補充一下