Я пытаюсь загрузить изображение на сервер, но оно показывает не текущий формат, я видел так много решений в стеке, но не работал над своим кодом.
вот скриншот моего почтальона: ответ почтальона для аутентификации: Снимок экрана страницы авторизации
код, который я пробовал с Alamofire: `
func upload(image: Data, to url: Alamofire.URLRequestConvertible, params: [String: Any]) {
AF.upload(multipartFormData: { multiPart in
for (key, value) in params {
if let temp = value as? String {
multiPart.append(temp.data(using: .utf8)!, withName: key)
}
if let temp = value as? Int {
multiPart.append("\(temp)".data(using: .utf8)!, withName: key)
}
if let temp = value as? NSArray {
temp.forEach({ element in
let keyObj = key + "[]"
if let string = element as? String {
multiPart.append(string.data(using: .utf8)!, withName: keyObj)
} else
if let num = element as? Int {
let value = "\(num)"
multiPart.append(value.data(using: .utf8)!, withName: keyObj)
}
})
}
}
multiPart.append(image, withName: "file", fileName: "file.png", mimeType: "image/png")
}, with: url)
.uploadProgress(queue: .main, closure: { progress in
//Current upload progress of file
print("Upload Progress: \(progress.fractionCompleted)")
})
.responseJSON(completionHandler: { data in
//Do what ever you want to do with response
})
}
`
теперь мне нужна помощь, чтобы загрузить изображение с помощью сеанса URL или Alamofire. нужна помощь по параметру URL: также.
URL: http://germanbutcher.easyservice.xyz/backend/api/v1/users/33/photo заранее спасибо