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)
                    }
                    
                }
            )
        }

Card image cap
APP STORE
Card image cap
应用宝
Card image cap
小米
Card image cap
华为