如何通过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 上传带有 JSON 参数的图像?