我使用以下结构发送图像:
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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)