Как загрузить фотографии с Alamofire (пост)?

^ представляет начало входной строки.

$ представляет конец.

Вам фактически не нужно использовать их в начале и в конце. Вы можете использовать em где угодно =) Regex - это забавно (и запутывает). Они не представляют персонажа. Они представляют начало и конец.

Это очень хороший сайт

0
задан Manuel Laguna Matias 29 March 2019 в 12:21
поделиться

2 ответа

Вы можете загружать изображения, используя составные данные, используйте код ниже:

let manager = Alamofire.SessionManager.default
    do{
        manager.upload(multipartFormData: { (formData) in
            if let fileData = fileData { // File data
                formData.append(fileData, withName: "FILE_NAME", fileName: "simple.jpeg", mimeType: "image/jpeg")
            }
        }, to: "API_PATH", method: HTTPMethod.post, headers: nil, encodingCompletion: { encoding in
            switch encoding{
            case .success(let req, _, _):
                req.uploadProgress(closure: { (prog) in
                    progress?(prog)
                }).responseJSON { (resObj) in
                    switch resObj.result{
                    case .success:
                        if let resData = resObj.data{
                            do {
                                let res = try JSONSerialization.jsonObject(with: resData)
                                print(res) // Success
                            } catch let err{
                                print(err)
                            }
                        }
                        break
                    case .failure(let err):
                        print(err)
                        break
                    }
                }
                break
            case .failure(let err):
                print(err)
                break
            }
        })
    }catch let err{
        print(err)
    }
0
ответ дан Anup Kanjariya 29 March 2019 в 12:21
поделиться

Используйте метод загрузки Alamofire для загрузки изображения в multipartFormData. Я обновил код для вас. используйте приведенный ниже код.

Alamofire.upload(multipartFormData: { multipartFormData in
        multipartFormData.append(expenseImage, withName: "file",fileName: "file.jpg", mimeType: "image/jpg")
        },
with: baseUrl)
{ (result) in
    switch result {
    case .success(let upload, _, _):

        upload.uploadProgress(closure: { (progress) in
            print("Upload Progress: \(progress.fractionCompleted)")
        })

        upload.responseJSON { response in
             print(response.result.value)  
        }

    case .failure(let encodingError):
        print(encodingError)  
    }
}
0
ответ дан Ajay saini 29 March 2019 в 12:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: