Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. func addAPI()
  2. {
  3. let headers: HTTPHeaders = [
  4. /* "Authorization": "your_access_token", in case you need authorization header */
  5. "Content-type": "multipart/form-data"
  6. ]
  7.  
  8.  
  9. let parameters :[String: Any] = ["name":productNameTxt.text!,
  10. "price":priceTxt.text!,
  11. "size": sizeTxt.text!,
  12. "weight":weightTxt.text!,
  13. "quality":qualityTxt.text!,
  14. "brand":brandTxt.text!,
  15. "shippingCost":shippingCostTxt.text!,
  16. "details":detailTxt.text!,
  17. "material_id":"(materialId)",
  18. "material_type_id": "(subMaterialId)",
  19. "maxQuantity":"4"]
  20.  
  21. print(parameters)
  22. Alamofire.upload(multipartFormData: { multipartFormData in
  23.  
  24. for (key, value) in parameters {
  25. if let data = ((value) as AnyObject).data(using: String.Encoding.utf8.rawValue) {
  26. multipartFormData.append(data, withName: key)
  27.  
  28. }
  29. }
  30.  
  31. for i in 0..<self.imageArray.count{
  32. let imageData1 = self.imageArray[i].jpegData(compressionQuality: 0.6)
  33. multipartFormData.append(imageData1!, withName: "morephoto[(i)]" , fileName: "photo" + String(i) + ".jpg", mimeType: "image/jpeg")
  34. }
  35.  
  36. },
  37. to: addProductUrl,method:HTTPMethod.post,
  38. headers:headers, encodingCompletion: { encodingResult in
  39. switch encodingResult {
  40. case .success(let upload, _, _):
  41. upload
  42. .validate()
  43. .responseJSON { response in
  44. switch response.result {
  45. case .success(let value):
  46. // compBlock(value as AnyObject,true)
  47. print("responseObject: (value)")
  48. print(response.data,response.value,response.error)
  49. case .failure(let responseError):
  50. print("responseError: (responseError)")
  51. print(response.data,response.value,response.error)
  52. }
  53. }
  54. case .failure(let encodingError):
  55. print("encodingError: (encodingError)")
  56. let errorDesc = (encodingError as NSError).localizedDescription
  57. //failure(errorDesc as NSString,false)
  58. }
  59. })
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement