Я пытаюсь преобразовать UIImage в строку кодировки Base64 с помощью swift 2.3, но закодированную строку не удается отправить на сервер.Преобразование UIImage в Base64 в swift 2.3
Сервер выдает ошибку, как «Исключение, возникшее при обработке исключения (ErrorException: iconv(): обнаружен незаконный символ в строке ввода)».
Могу ли я удалить специальные символы из закодированной строки или некоторые проблемы с моим исходным кодом. Как я уже упоминал свой исходный код ниже.
//*************** Image Picker function ********* //
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject])
{
let chosenImage = info[UIImagePickerControllerOriginalImage] as! UIImage
self.imageData = UIImageJPEGRepresentation(chosenImage, 0)
self.imageString = self.imageData!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions())
self.webServiceForShareData()
dismissViewControllerAnimated(true, completion: nil)
}//******** Image Picker End **** //
func webServiceForShareData()
{
let allowedCharacters = NSCharacterSet.URLQueryAllowedCharacterSet().mutableCopy() as! NSMutableCharacterSet
allowedCharacters.removeCharactersInString("+/=")
//****************** Alamofire Request *********** //
Alamofire.request(.POST,"URL",parameters:["pic":self.imageString != nil ? (self.imageString!.stringByAddingPercentEncodingWithAllowedCharacters(allowedCharacters))! :"", "txt" : self.txtTest.text!, "on_twitter" : self.twitterSuccess, "on_facebook" : self.facebookSuccess],headers : ["Authorization":(NSUserDefaults.standardUserDefaults().objectForKey("oneSocialToken") as! String)])
.responseJSON
{
response in
print(response.request) // original URL request
print(response.response) // URL response
print(response.data) // server data
print(response.result) // result of response serializatio
if let JSON: NSDictionary = response.result.value as? NSDictionary
{
print(JSON)
}
}
//*************** Alamofire Request End *************** //
}// *** Function End