Currently, I have uploaded only one image to the server from the server side script using the code below. Now I have a UIImage array, I want to know how I can use UIImageJPEGRepresentation(myImageView.image!, 0.1) to place all the images in a UIImageView array?
func uploadImage() { let postPictureUrl = NSURL(string: "http://www.23look.com/merchant/verify") let request = NSMutableURLRequest(URL: postPictureUrl!) request.HTTPMethod="POST" let param=[ "mer_name" : shopNameUITF.text!, "mer_tel" : shopTelephoneUITF.text!, "mer_address" : shopAddressUITF.text!, "lat" : "39.6892", "lng" : "115.9239", "token": KeychainWrapper.stringForKey("tokenValue")!, "mer_type": "smalll" ] let abc = KeychainWrapper.stringForKey("tokenValue")! let boundary = generateBoundaryString() request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type") let imageData = UIImageJPEGRepresentation(myImageView.image!, 0.1) if imageData==nil { print("image data is nil"); return } request.HTTPBody = createBodyWithParameters(param, filePathKey: "mer_license", imageDataKey: imageData!, boundary: boundary) let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { data, response, error in if error != nil { print("error=\(error)") return } //You can print out response object print("***** response = \(response)") // Print out reponse body let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding) print("**** response data = \(responseString!)") do { let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSDictionary dispatch_async(dispatch_get_main_queue(), { print(NSString(data: data!, encoding:NSUTF8StringEncoding)!) print(json) }) } catch let err { print(err) } } task.resume() } func generateBoundaryString() -> String { return "Boundary-\(NSUUID().UUIDString)" } func createBodyWithParameters(parameters:[String:String]?, filePathKey: String?, imageDataKey:NSData, boundary: String) -> NSData { var body=NSMutableData() if parameters != nil { for(key, value) in parameters! { body.appendString("--\(boundary)\r\n") body.appendString("Content-Disposition: form-data; name=\"\(key)\"\r\n\r\n") body.appendString("\(value)\r\n") } } let filename = "user-profile.jpg" let mimetype = "image/jpg" body.appendString("--\(boundary)\r\n") body.appendString("Content-Disposition: form-data; name=\"\(filePathKey!)\"; filename=\"\(filename)\"\r\n") body.appendString("Content Type: \(mimetype)\r\n\r\n") body.appendData(imageDataKey) body.appendString("\r\n") body.appendString("-\(boundary)-\r\n") return body }
The following parameters are required:
mer_name - String
mer_tel - String
mer_address - string
lng - string
lat - string
mer_licence - file type (my images will be uploaded here)
token - string
mer_type - string
laser2302
source share