如何通过swift中的alamofire上传从手机中挑选的pdf和图像(任何一个选择的任何一个)文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过swift中的alamofire上传从手机中挑选的pdf和图像(任何一个选择的任何一个)文件相关的知识,希望对你有一定的参考价值。

这是调用选择文件的函数。需要发送参数。请求网址是服务器网址。

func Upload()
    { 
        var request = URLRequest(url: URL(string: Constants.mainApi + 
        Constants.ADD_CLAIM_DOC)!)
        request.httpMethod = "POST"
        request.setValue("application/x-www-form-urlencoded", 
        forHTTPHeaderField: "Content-Type")
        request.setValue("Bearer \(userToken)", forHTTPHeaderField: 
         "Authorization")

        let parameters = ["FileName": myURL as AnyObject,
                              "ClaimID":self.ClaimID!
                ] as [String : Any]
    }
答案

function UploadDoc(){

    let URL1 = URL(string: Constants.mainApi + Constants.ADD_CLAIM_DOC)!

    let filename = myURL?.lastPathComponent
    Alamofire.upload(
        multipartFormData: { multipartFormData in
            multipartFormData.append(self.myURL!, withName: filename)
            multipartFormData.append((self.ClaimID?.data(using: .utf8)!)!, withName: "ClaimID")

    },
        to: URL1,
        method : .post,
        headers : Constants.headers,
        encodingCompletion: { encodingResult in
            switch encodingResult {
            case .success(let upload, _, _):
                upload.responseJSON { response in
                    debugPrint(response)


            case .failure(let encodingError):
                print(encodingError)

    })


}

以上是关于如何通过swift中的alamofire上传从手机中挑选的pdf和图像(任何一个选择的任何一个)文件的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3 使用 Alamofire 将数据上传到服务器

Swift中的Alamofire分段上传帖子错误

如何在swift中使用alamofire上传图库图片

如何在 Swift 中使用 Alamofire 上传带有 JSON 参数的图像?

如何使用 Alamofire 5.0.0-beta.3 (Swift 5) 上传图片(多部分)

如何上传文件多部分alamofire swift5?