Я пытаюсь загрузить несколько изображений и видео из библиотеки в URL. Evertying работает нормально, за исключением того, что ответ превращает только один файл. Я выбираю два разных изображения для эксперимента, но ответ только для последнего изображения в массиве. вот моя функция загрузки ..
func upload() {
var mediaData = Data()
var fname = ""
var mimetype = ""
let url = URL(string: "https://myurl.com/api/attachment/upload")
let headers: HTTPHeaders = [
"Authorization": "my Authorization Token",
"Content-type": "multipart/form-data"
]
Alamofire.upload(multipartFormData: { multipartFormData in
for n in 0..<self.array.count{
mediaData = self.array[n].data
if self.array[n].type == "image"{
fname = "resim\(n).jpeg"
mimetype = "image/jpeg"
}else{
fname = "video\(n).mp4"
mimetype = "video/mp4"
}
multipartFormData.append(mediaData, withName: "files", fileName: fname, mimeType:mimetype)
}
},
to: url!, method: .post, headers: headers) { (result) in
switch result{
case .success(let upload, _, _):
upload.uploadProgress(closure: { (progress) in
print("uploding: \(progress.fractionCompleted)")
})
upload.responseJSON{ response in
print(response)
self.hud.dismiss()
if let err = response.error{
print(err)
return
}
}
case .failure(let error):
print("Error in upload: \(error.localizedDescription)")
}
}
}
и это то, что сервер возвращает в ответ.
SUCCESS: {
files = (
{
"local_name" = BaN9x05lU8jNQPJ30RfbT4rqismLp7LE45sHezHvI;
"real_name" = "resim1.jpeg";
}
);
}
Есть идеи, где я ошибся?