|
@@ -183,25 +183,30 @@ public class Network {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public func uploadHTTP(_ endUrl: String, files: [URL] = [], filename: [String] = [], parameters: [String : Any] = [:], onCompletion: (([String : Any]) -> Void)? = nil, onError: (() -> Void)? = nil, onProgress: ((Progress) -> Void)? = nil){
|
|
|
+ public func uploadHTTP(_ endUrl: String, files: [URL] = [], filename: [String] = [], parameters: [String : Any] = [:], onCompletion: (([String : Any]) -> Void)? = nil, onError: (() -> Void)? = nil, onProgress: ((Progress) -> Void)? = nil) -> UploadRequest {
|
|
|
|
|
|
- guard filename.isEmpty else {
|
|
|
- let fileManager = FileManager.default
|
|
|
- let documentDir = try fileManager.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
|
|
|
- for name in filename {
|
|
|
- let fileDir = documentDir.appendingPathComponent(name)
|
|
|
- files.append(fileDir)
|
|
|
+ var filesIn = files
|
|
|
+
|
|
|
+ if !filename.isEmpty {
|
|
|
+ do {
|
|
|
+ let fileManager = FileManager.default
|
|
|
+ let documentDir = try fileManager.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
|
|
|
+ for name in filename {
|
|
|
+ let fileDir = documentDir.appendingPathComponent(name)
|
|
|
+ filesIn.append(fileDir)
|
|
|
+ }
|
|
|
}
|
|
|
+ catch {}
|
|
|
}
|
|
|
|
|
|
- AF.upload(multipartFormData: { (multipartFormData: MultipartFormData) in
|
|
|
+ let uploadRequest = AF.upload(multipartFormData: { (multipartFormData: MultipartFormData) in
|
|
|
for (key, value) in parameters {
|
|
|
multipartFormData.append("\(value)".data(using: String.Encoding.utf8)!, withName: key as String)
|
|
|
print(multipartFormData)
|
|
|
}
|
|
|
|
|
|
- for i in 0..<files.count {
|
|
|
- multipartFormData.append(files[i], withName: "file\(i+1)")
|
|
|
+ for i in 0..<filesIn.count {
|
|
|
+ multipartFormData.append(filesIn[i], withName: "file\(i+1)")
|
|
|
print(multipartFormData)
|
|
|
}
|
|
|
|
|
@@ -218,11 +223,10 @@ public class Network {
|
|
|
}
|
|
|
}
|
|
|
.uploadProgress { progress in
|
|
|
- if isCancel {
|
|
|
- progress
|
|
|
- }
|
|
|
onProgress?(progress)
|
|
|
}
|
|
|
+
|
|
|
+ return uploadRequest
|
|
|
}
|
|
|
|
|
|
public func cancel() {
|