2017-10-11 6 views
0

写真をアップロードするためのAPIを実装しようとしています。入力jsonは{"Photo":"base64stringValue"}です。 base64stringにuiimageを変換するために使用されるコードは、変換が成功しBase64の変換画像で r の出現

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

あります。得られたimageStrを画像に変換すると、正しい画像が得られます。しかし、私はエラーチェックをオン

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

を言ってます{"Photo":imageStr}にこの文字列を渡すことに私は今base64stringするとの間に挿入されたランダムな\r\値が含まれていることがわかりました。これは問題ですか?はいの場合、どのように解決できますか?

+2

は '.lineLength64Characters'オプションを削除しますか? - ドキュメントから:* "最大行長を64文字に設定し、その後に行末を挿入します。" * –

+0

JSON文字列には、キャリッジリターンまたは改行を含めることはできません。どのようにJSON文字列を実際に作成していますか、どのようにBase64文字列に変換していますか? – JeremyP

答えて

0

私が使用していたのObjective Cコード:

NSData *imgData4 = UIImageJPEGRepresentation(image, 0); 
NSString *base64Encoded = [imgData4 base64EncodedStringWithOptions:0]; 
関連する問題