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