swift 文件上传
发布时间:2021-01-12 16:55:47
//字符串
let requirementTitleData = self.requirementTitle.data(using: String.Encoding.utf8)//需求标题
let projectIdData = self.projectId.data(using: String.Encoding.utf8)//项目编吼
let proModuleData = self.moduleId.data(using: String.Encoding.utf8)//项目编吼
let presenterData = self.presenterText.data(using: String.Encoding.utf8)//提出人
let workHoursData = self.hourText.data(using: String.Encoding.utf8)//估时
let requirementSrcData = self.srcId.data(using: String.Encoding.utf8)//需求来源
let priorityLevelData = self.priorityId.data(using: String.Encoding.utf8)//优先级
let requirementDescData = self.desctv.text!.data(using: String.Encoding.utf8)//优先级
var datas:[Data]=[];
for subImageView in self.imageLine.subviews{
let subImageView=subImageView as! UIImageView;
let imageData=subImageView.image?.compressedData()
datas.append(imageData!);
}
DispatchQueue.main.async{
Alamofire.upload(
multipartFormData: { multipartFormData in
multipartFormData.append(requirementTitleData!, withName: "requirementTitle")
multipartFormData.append(projectIdData!, withName: "projectId")
multipartFormData.append(proModuleData!, withName: "proModule")
multipartFormData.append(presenterData!, withName: "presenter")
multipartFormData.append(workHoursData!, withName: "workHours")
multipartFormData.append(requirementSrcData!, withName: "requirementSrc")
multipartFormData.append(priorityLevelData!, withName: "priorityLevel")
multipartFormData.append(requirementDescData!, withName: "requirementDesc")
var nameIndex:Int=0;
for subData in datas{
multipartFormData.append(subData, withName: "files[0]",
fileName: String(nameIndex)+".png", mimeType: "image/png")
nameIndex=nameIndex+1;
}
},
to: ConstHelper.hostUrl+UrlHelper.REQUIREMENTADD,
headers:HttpHelper.getHeader(addToken: true),
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
if let json = response.result.value {
let resultDict=json as! NSDictionary;
let model=HttpHelper.dictionaryToJson(resultDict);
if(model.code==0){
self.showResponseAlert(msg: "提交成功")
}else{
self.showResponseAlert(msg: model.codeText!);
}
}else{
self.goLogin();
}
}
case .failure(let encodingError):
print(encodingError)
}
}
)
}