小编Dia*_*lAm的帖子

在ios swift中使用alamofire 5上传带有multipartformdata参数的文件

我正在尝试上传带有参数的文件(multipartformdata),但我无法使用新版本的 Alamofire 5 上传文件,如果您对 Alamofire 5 有一些经验,请与我分享。

 func uploadPluckImage(imgData : Data, imageColumnName : String,  url:String,httpmethod:HTTPMethod,completionHandler: @escaping (NSDictionary?, String?) -> ()){
    let token = UserDefaults.standard.string(forKey: PrefKeys.loginToken) ?? ""
    let authorization = ["Authorization" : "Bearer \(token)"]
    let parameters: Parameters?
    parameters = [
        "garbageCollector": 0,
        "stuff_uuid": "2b4b750a-f4a6-4d61-84ce-7c42b5c030ee",
        "delete_file" : ""
    ]
    let headers : HTTPHeader?
    headers = ["Authorization" : "Bearer \(token)"]
    let imageURl = "http://68.183.152.132/api/v1/stuff/uploader"


    AF.upload(multipartFormData: { (multipart: MultipartFormData) in
        let imageData = self.firstImage.image?.jpegData(compressionQuality: 0.7)
            multipart.append(imageData, withName: "file", fileName: "file.png", mimeType: "image/png")

        for …
Run Code Online (Sandbox Code Playgroud)

multipartform-data ios swift alamofire swift4.2

21
推荐指数
2
解决办法
2万
查看次数

使用 Alamofire '~> 5.0.0-beta.3' 从 multipart-from-data 上传图像

func uploadImage(image: UIImage, imageUrl: String, imageExtension: String , responseData: @escaping (_ response: UploaderModel)-> ()) {
        var status : UploaderModel?
        let token = UserDefaults.standard.string(forKey: PrefKeys.loginToken) ?? ""
        let authorization = ["Authorization" : "Bearer \(token)"]
        let imageURl = "http://68.183.152.132/api/v1/stuff/uploader"

        //Parameter HERE
        let  parameters = [
                    "garbageCollector": 0,
                    "stuff_uuid": "2b4b750a-f4a6-4d61-84ce-7c42b5c030ee",
                    "delete_file" : ""
            ] as [String : Any]

        //Header HERE
        let headers: HTTPHeaders
         headers = ["Content-type": "multipart/form-data",
                       "Content-Disposition" : "form-data"]

        guard let imgData = firstImage.image?.jpegData(compressionQuality: 0.7) else { return }

        AF.upload(multipartFormData: { multipartFormData …
Run Code Online (Sandbox Code Playgroud)

file-upload multipartform-data ios swift alamofire

3
推荐指数
2
解决办法
5081
查看次数