Ich arbeite daran, mehrere Bilder an Backend mit Alamofire senden. Ich habe Base64 Bilderfolgen in einem NSMutableArray hinzugefügt. Jetzt Ich versuche, dieses Array von Zeichenfolgen an Server zu senden, aber es funktioniert nicht.Hochladen Array mit Base64String codiert mehrere Bilder mit Alamofire
Ich habe versucht, auf diese Weise ein einzelnes Bild hochladen und es funktioniert super cool, aber warum nicht eine Reihe von Bildern.
Bildabgreifoperation -
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)
}
Hochladen
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)
}
}
}
So, wie dieses Problem zu lösen? Bitte schlagen Sie Änderungen am Code oder auf andere Weise vor.
Sind Sie sicher, dass der Endpunkt, den Sie anrufen, mehrere Bilder gleichzeitig sendet? Wenn dies der Fall ist, würde ich davon ausgehen, dass sie als MultipartFormData gesendet werden müssen. – cnoon