Я работаю над отправкой нескольких изображений на бэкэнд с использованием Alamofire. У меня есть base64 строки изображений, добавленных в NSMutableArray. Теперь Я пытаюсь отправить этот массив строк на сервер, но его не работает.Загрузить массив, имеющий base64String, закодированное несколько изображений с использованием Alamofire
Я попытался загрузить одно изображение на этом пути, и она работает супер круто, но почему бы не массив изображений.
Комплектование Изображение -
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject])
{
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage
{
imageView.contentMode = .ScaleAspectFit
imageView.image = pickedImage
slctdImage = pickedImage
}
dismissViewControllerAnimated(true, completion: nil)
uploadImage(slctdImage)
}
Выгрузка
func uploadImage(image:UIImage)
{
let pic :NSData = UIImageJPEGRepresentation(image, 0.5)!
let str = pic.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))
//imageArray is declared as var imageArray = NSMutableArray()
imageArray.addObject(str)
//when imageArray count reaches 3 I send the images
if imageArray.count==3
{
let parameters = [
"task": "doNotification",
"image" : imageArray,
"select_category" : "exams",
"select_type" : "quarterly",
"class" : "1",
"repliable" : "0",
"select_students" : ["25","26"],
"select_group" : "Super Users",
"title" : "Hello",
"text" : "asdfsdf",
"date" : "2015-12-15",
"time" : "10:50 AM"]
Alamofire.request(.POST, UrlClass.baseUrl, parameters:parameters) .response {
(request, response, data, error) in
// self.startParsing(data!)
print(response)
}
}
}
Так как решить эту проблему? Пожалуйста, предложите модификации кода или другие средства.
Вы уверены, что конечная точка, которую вы вызываете, поддерживает одновременное отправку нескольких изображений? Если это так, я бы предположил, что это потребует от них отправки как MultipartFormData. – cnoon