将图像上传到服务器-Swift 3

将图像上传到服务器-Swift 3,第1张

图像传到服务器-Swift 3

我使用以下结构发送图像:

func createRequestBodyWith(parameters:[String:NSObject], filePathKey:String, boundary:String) -> NSData{    let body = NSMutableData()    for (key, value) in parameters {        body.appendString(string: "--(boundary)rn")        body.appendString(string: "Content-Disposition: form-data; name="(key)"rnrn")        body.appendString(string: "(value)rn")    }    body.appendString(string: "--(boundary)rn")    var mimetype = "image/jpg"    let defFileName = "yourImageName.jpg"    let imageData = UIImageJPEGRepresentation(yourImage, 1)    body.appendString(string: "Content-Disposition: form-data; name="(filePathKey!)"; filename="(defFileName)"rn")    body.appendString(string: "Content-Type: (mimetype)rnrn")    body.append(imageData!)    body.appendString(string: "rn")    body.appendString(string: "--(boundary)--rn")    return body}func generateBoundaryString() -> String {    return "Boundary-(NSUUID().uuidString)"}extension NSMutableData {func appendString(string: String) {    let data = string.data(using: String.Encoding.utf8, allowLossyConversion: true)    append(data!)}

然后在函数中创建如下主体:

request.httpBody = self.createRequestBodyWith(parameters:yourParamsDictionary, filePathKey:yourKey, boundary:self.generateBoundaryString)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5622509.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存