Alamofire,SwiftJSON,MJExtension,JSon 가 져 오기 대상 을 분석 하고 매개 변 수 를 가지 고 사진 을 업로드 합 니 다.

6439 단어 ios
제3자 프레임 주소https://github.com/CoderMJLee/MJExtension MJExtension 사용법https://github.com/Alamofire/Alamofire https://github.com/SwiftyJSON/SwiftyJSON
사용 방법 cocoapods 설치http://www.bubuko.com/infodetail-425274.html Carthage 설치http://www.mamicode.com/info-detail-905311.html
주요 코드 서버 주 소 는 스스로 바 꾸 십시오(주요 기록 사용 방법 은 자신의 추억 을 돕 습 니 다)
업로드 테이프 파라미터
func senderLocation(phone:NSString!, password:NSString!){
        print("phone \(phone) password \(password)")
        Alamofire.upload(
            .POST,
            UploadPhotoUrl,
            multipartFormData: { multipartFormData in
            //    
                multipartFormData.appendBodyPart(data: self.location.dataUsingEncoding(NSUTF8StringEncoding)!, name: "pos"//    , nsdata  
                let imageData = UIImageJPEGRepresentation(self.image!, 0.3)
                //          String  
                let date:NSDate = NSDate()
                let formatter:NSDateFormatter = NSDateFormatter()
                formatter.dateFormat = "yyyyMMddHHmmss"
                let dateString = formatter.stringFromDate(date)
                //    
                multipartFormData.appendBodyPart(data: imageData!, name: "photo", fileName: "\(dateString).jpg", mimeType: "image/jpg")
            },
            encodingCompletion: { encodingResult in
                switch encodingResult {
                case .Success(let upload, _, _):
                    upload.responseJSON { response in
                        debugPrint(response)
                    }
                    self.dismissViewControllerAnimated(true, completion: nil)
                case .Failure(let encodingError):
                    print(encodingError)
                }
            })
        }

JSon 가 져 오기
/**
       page        
     - parameter page:  page  
     */
func getUserInfo(uid:NSString){
        Alamofire.request(.GET, GetUserInfoUrl, parameters: ["userNum":uid])
            .responseJSON { response in
            //  MJExtension
                self.userInfo = UserInfos.mj_objectWithKeyValues(response.result.value!)
                if (self.userInfo.code == "success"){
                    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), {
                        print("\(ImageUrl)\(self.userInfo.inf!.headImg)")
                        let data = NSData(contentsOfURL: NSURL(string: "\(ImageUrl)\(self.userInfo.inf!.headImg)")!)
                        var image = UIImage()
                        if data != nil{
                            image = UIImage(data: data!)!
                        }
                        dispatch_async(dispatch_get_main_queue(), {
                            self.photoImage.image = image
                        })
                    })
                    self.tableView.reloadData()
                }
        }

    }

class Inf:NSObject{
    var intro:NSString!
    var headImg:NSString!
    var name:NSString!
    var role:NSString!
    var department:NSString!
}

class UserInfos: NSObject {
    var code:NSString!
    var inf:Inf?
}

좋은 웹페이지 즐겨찾기