2017-03-07 4 views
2
upload(.POST, isEdit == true ? mainURL+URLS.UpdateLicense.rawValue : mainURL+URLS.AddLicense.rawValue, multipartFormData: { 
     multipartFormData in 

if let imageData = UIImageJPEGRepresentation(self.selectdImage, 1) { 
      multipartFormData.appendBodyPart(data: imageData, name: "image", fileName: "image.jpeg", mimeType: "image/jpeg") 

문자열에 본문 부분을 추가하려고하는데이 본문 부분에 문자열을 추가 할 수있는 방법이 없습니다. 그것은 단지 data.But 필요합니다 내 매개 변수는 문자열이며 나는 데이터가 아닌 문자열로 전달해야합니다.Swift/Alamofire에서 multipartFormData를 어떻게 사용할 수 있습니까?

+0

내 코드를 편집 해 주셔서 감사합니다. –

+0

@ SohilR.Memon이 multipart 데이터와 함께 문자열 매개 변수를 추가하려고합니다. –

+0

전달하려는 매개 변수를 게시하십시오. –

답변

0

이 시도 : 이것은 내 프로젝트에 내 코드

스위프트 2.0

multipartFormData.appendBodyPart(data: imageData.dataUsingEncoding(NSUTF8StringEncoding)!, name: "image") 

스위프트 3.0

multipartFormData.append(imageData(using: String.Encoding.utf8)!, withName: "image") 
0

입니다. 나는 그래서 여기에 당신이 달성 할 수있는 방법, 당신에게

var parameters: [String: String] = [ 
     "Tag" : tagName, 
     "Title" : title, 
     "Content" : content, 
     "TypePost" : "0", 
     "CreatedAt" : "\(Date())" 
    ] 

for (key, value) in parameters { 
      multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key) 
     } 
0

당신은 다른 매개 변수와 UIImage을 업로드 할 도움이 수 있기를 바랍니다!

if let imageData = UIImageJPEGRepresentation(image, 1) { 
    multipartFormData.appendBodyPart(data: imageData, name: "file", fileName: "file.png", mimeType: "image/png") 
} 

for (key, value) in parameters { 
    multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key) 
} 

당신은 일 UIImage 및 기타 String 매개 변수를 모두 구별 할 필요가있다.

문제가 계속되면 알려주세요.

+0

감사 일하고 sohil –