2017-10-11 8 views
0

사진을 업로드하기위한 API를 구현하려고합니다. 입력 json은 {"Photo":"base64stringValue"}입니다. base64string에있는 UIImage을 변환하는 데 사용되는 코드는 변환이 성공Base64 변환 이미지에서 r 발생

let imageData = UIImageJPEGRepresentation(image, 0.9) 
let imageStr = imageData?.base64EncodedString(options: .lineLength64Characters) 

입니다. 얻은 imageStr을 이미지로 변환하면 올바른 이미지를 얻을 수 있습니다. 그러나 {"Photo":imageStr}이 문자열을 전달에 나는 내가 지금 base64string하는 사이에 삽입 된 임의 \r\ 값을 포함하는 것으로 확인에

SUCCESS: { 
    Message = "The request is invalid."; 
    ModelState =  { 
     model =   (
      "An error has occurred." 
     ); 
    }; 

말하는 오류가 발생합니다. 이것이 문제입니까? 그렇다면 어떻게 해결 될 수 있습니까?

+2

는'.lineLength64Characters' 옵션을 제거? - 문서에서 : * "최대 줄 길이를 64 자로 설정하십시오. 그 뒤에 줄 끝이 삽입됩니다."* –

+0

JSON 문자열에는 캐리지 리턴 또는 줄 바꿈이있을 수 없습니다. 실제로 JSON 문자열을 어떻게 만들고 있으며 다시 Base64 문자열로 변환하고 있습니까? – JeremyP

답변

0

목표 C 코드를 내가 사용했다 :

NSData *imgData4 = UIImageJPEGRepresentation(image, 0); 
NSString *base64Encoded = [imgData4 base64EncodedStringWithOptions:0];