func myImageUploadRequest() { let myUrl = URL(string: "https://m...content-available-to-author-only...i.com/api/v2/upload-single-photo-restaurant"); let request = NSMutableURLRequest(url:myUrl!); request.httpMethod = "POST"; let device_id = UIDevice.current.identifierForVendor!.uuidString print("lat is:",lat!) print("lng is:",lng!) var param:[String:Any] = [ "lat" : lat!, "lng" : lng!, "device_id" : device_id, "name" : photoName.text!, "datetime" : Const.getDate() ] as [String : Any] let boundary = "----WebKitFormBoundary7MA4YWxkTrZu0gW" request.setValue("application/json", forHTTPHeaderField: "Accept") request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type") let imageData = UIImageJPEGRepresentation(imgView.image!, 1) if(imageData==nil) { return; } request.httpBody = createBodyWithParameters(parameters: param as? [String : String], filePathKey: "photo", imageDataKey: imageData! as NSData, boundary: boundary) as Data let task = URLSession.shared.dataTask(with: request as URLRequest) { data, response, error in if error != nil { print("error=\(String(describing: error))") return } // You can print out response object print("******* response = \(String(describing: response))") // Print out reponse body let responseString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue) print("****** response data = \(responseString!)") do { let json = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary print(json!) DispatchQueue.main.async(execute: { self.imgView.image = UIImage(named: "img") let msg = json?.object(forKey: "message") UIViewController.removeSpinner(spinner: self.sv!) self.stackViewUpload.isHidden=true self.alertWithMsg(msg: msg as! String) }) }catch{ print(error) } } task.resume() } func createBodyWithParameters(parameters: [String: String]?, filePathKey: String?, imageDataKey: NSData, boundary: String) -> NSData { let body = NSMutableData(); if parameters != nil { for (key, value) in parameters! { body.appendString(string: "--\(boundary)\r\n") body.appendString(string: "Content-Disposition: form-data; name=\"\(key)\"\r\n\r\n") body.appendString(string: "\(value)\r\n") } } let filename = "user-profile.jpg" let mimetype = "image/jpg" body.appendString(string: "--\(boundary)\r\n") body.appendString(string: "Content-Disposition: form-data; name=\"\(filePathKey!)\"; filename=\"\(filename)\"\r\n") body.appendString(string: "Content-Type: \(mimetype)\r\n\r\n") body.append(imageDataKey as Data) body.appendString(string: "\r\n") body.appendString(string: "--\(boundary)--\r\n") return body } extension NSMutableData { func appendString(string: String) { let data = string.data(using: String.Encoding.utf8, allowLossyConversion: true) append(data!) } }
Standard input is empty
[1mprog.swift:85:15: [0;1;31merror: [0m[1muse of undeclared type 'NSMutableData'
[0m extension NSMutableData {
[0;1;32m ^~~~~~~~~~~~~
[0m[1mprog.swift:60:135: [0;1;31merror: [0m[1muse of undeclared type 'NSData'
[0m func createBodyWithParameters(parameters: [String: String]?, filePathKey: String?, imageDataKey: NSData, boundary: String) -> NSData {
[0;1;32m ^~~~~~
[0m[1mprog.swift:60:106: [0;1;31merror: [0m[1muse of undeclared type 'NSData'
[0m func createBodyWithParameters(parameters: [String: String]?, filePathKey: String?, imageDataKey: NSData, boundary: String) -> NSData {
[0;1;32m ^~~~~~
[0m[1mprog.swift:5:25: [0;1;31merror: [0m[1muse of unresolved identifier 'URL'
[0m let myUrl = URL(string: "https://mangerici.com/api/v2/upload-single-photo-restaurant");
[0;1;32m ^~~
[0m[1mprog.swift:6:27: [0;1;31merror: [0m[1muse of unresolved identifier 'NSMutableURLRequest'
[0m let request = NSMutableURLRequest(url:myUrl!);
[0;1;32m ^~~~~~~~~~~~~~~~~~~
[0m[1mprog.swift:8:29: [0;1;31merror: [0m[1muse of unresolved identifier 'UIDevice'
[0m let device_id = UIDevice.current.identifierForVendor!.uuidString
[0;1;32m ^~~~~~~~
[0m[1mprog.swift:9:29: [0;1;31merror: [0m[1muse of unresolved identifier 'lat'
[0m print("lat is:",lat!)
[0;1;32m ^~~
[0m[1mSwift.Float:2:15: [0;1;30mnote: [0m[1mdid you mean 'Float'?
[0mpublic struct Float {
[0;1;32m ^
[0m[1mprog.swift:10:29: [0;1;31merror: [0m[1muse of unresolved identifier 'lng'
[0m print("lng is:",lng!)
[0;1;32m ^~~
[0m[1mSwift._log:1:13: [0;1;30mnote: [0m[1mdid you mean '_log'?
[0mpublic func _log(_ x: Float) -> Float
[0;1;32m ^
[0m[1mSwift._log:1:13: [0;1;30mnote: [0m[1mdid you mean '_log'?
[0mpublic func _log(_ x: Double) -> Double
[0;1;32m ^
[0m[1mprog.swift:12:29: [0;1;31merror: [0m[1muse of unresolved identifier 'lat'
[0m "lat" : lat!,
[0;1;32m ^~~
[0m[1mSwift.Float:2:15: [0;1;30mnote: [0m[1mdid you mean 'Float'?
[0mpublic struct Float {
[0;1;32m ^
[0m[1mprog.swift:13:29: [0;1;31merror: [0m[1muse of unresolved identifier 'lng'
[0m "lng" : lng!,
[0;1;32m ^~~
[0m[1mSwift._log:1:13: [0;1;30mnote: [0m[1mdid you mean '_log'?
[0mpublic func _log(_ x: Float) -> Float
[0;1;32m ^
[0m[1mSwift._log:1:13: [0;1;30mnote: [0m[1mdid you mean '_log'?
[0mpublic func _log(_ x: Double) -> Double
[0;1;32m ^
[0m[1mprog.swift:15:30: [0;1;31merror: [0m[1muse of unresolved identifier 'photoName'
[0m "name" : photoName.text!,
[0;1;32m ^~~~~~~~~
[0m[1mprog.swift:16:34: [0;1;31merror: [0m[1muse of unresolved identifier 'Const'
[0m "datetime" : Const.getDate()
[0;1;32m ^~~~~
[0m[1mSwift.CInt:2:18: [0;1;30mnote: [0m[1mdid you mean 'CInt'?
[0mpublic typealias CInt = Int32
[0;1;32m ^
[0m[1mprog.swift:23:29: [0;1;31merror: [0m[1muse of unresolved identifier 'UIImageJPEGRepresentation'
[0m let imageData = UIImageJPEGRepresentation(imgView.image!, 1)
[0;1;32m ^~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1mprog.swift:23:55: [0;1;31merror: [0m[1muse of unresolved identifier 'imgView'
[0m let imageData = UIImageJPEGRepresentation(imgView.image!, 1)
[0;1;32m ^~~~~~~
[0m[1mprog.swift:27:24: [0;1;31merror: [0m[1muse of unresolved identifier 'URLSession'
[0m let task = URLSession.shared.dataTask(with: request as URLRequest) {
[0;1;32m ^~~~~~~~~~
[0m[1mprog.swift:61:24: [0;1;31merror: [0m[1muse of unresolved identifier 'NSMutableData'
[0m let body = NSMutableData();
[0;1;32m ^~~~~~~~~~~~~
[0m[1mprog.swift:88:28: [0;1;31merror: [0m[1mvalue of type 'String' has no member 'data'
[0m let data = string.data(using: String.Encoding.utf8, allowLossyConversion: true)
[0;1;32m ^~~~~~ ~~~~
[0m[1mprog.swift:89:17: [0;1;31merror: [0m[1muse of unresolved identifier 'append'
[0m append(data!)
[0;1;32m ^~~~~~
[0m<unknown>:0: error: error opening input file 'prog.o' (No such file or directory
)
clang: error: no such file or directory: 'prog.o'
clang: error: no such file or directory: '@prog.autolink'
Standard output is empty