我试图将一些图像发布到服务器,哪些图像以base64字符串编码。我使用Alamofire发布图片,在我的情况下,我的post方法中没有参数,所有参数都在url中。 这是我如何将图像编码为base64字符串:
let imageData:NSData = UIImagePNGRepresentation(data)! as NSData
let strBase64:String = imageData.base64EncodedString(options: .lineLength64Characters)
self.pictures[1] = strBase64
这是我的alamofire用法:
let header : HTTPHeaders = [
"Content-Type": "application/x-www-form-urlencoded"
]
url = "myUrl"
Alamofire.request(url.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed)! , method: .post, encoding: URLEncoding(destination: .methodDependent) , headers : header)
服务器上的服务是FormUrlEncoded
类型。我如何发送图像,我使用swift作为我的编程语言。