zoukankan      html  css  js  c++  java
  • swift 图像的压缩上传

        func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
            picker.dismissViewControllerAnimated(true, completion: nil)
            let infoo:NSDictionary? = NSDictionary(dictionary: info)
            let image:UIImage? = infoo!.objectForKey(UIImagePickerControllerEditedImage) as? UIImage
            
            self.iocn.image = image!
            
            var data = UIImageJPEGRepresentation(image!,1);
            while data!.length/1024 > 100{
                data = UIImageJPEGRepresentation(image!,0.1);// 压缩比例在0~1之间
            }
            
            let newimage:UIImage? = UIImage(data: data!)
            self.updataimage(newimage!)
        }
    
        func  updataimage(imagename:UIImage){
            
            let request = AFHTTPRequestOperationManager();
            request.POST(personalPhotoUpdURL, parameters: nil, constructingBodyWithBlock: { (formdata) -> Void in
                
                    let formData:AFMultipartFormData = formdata
                    let data = UIImageJPEGRepresentation(imagename,1);
                                
                    formData.appendPartWithFileData(data, name: "photo", fileName: "photo", mimeType: "image/jpeg")
                
                }, success: { (reguestoperation, statusdict) -> Void in
                    var dict = statusdict as! Dictionary<String,AnyObject>;
                    if dict["code"] as? Int == 200{
                        MBProgressHUD.showMessagecustom("上传成功")
                        self.iocn.image = imagename
                    }else{
                        let str = dict["desc"] as? String
                        MBProgressHUD.showMessagecustom(str!)
                    }
              
                }, failure: { (reguestoperation, error) -> Void in
                    MBProgressHUD.showMessagecustom("上传失败")
            })
            
        }
  • 相关阅读:
    《软件需求十步走》阅读笔记一
    《探索需求》读书笔记三
    2018.9.26 随笔
    2018.9.09 随笔
    日期随笔,目录
    2018.9.03 随笔
    linux signal函数遇到的问题
    关于子线程执行两次的问题
    本科四年的一点经验
    linux 网络编程 3---(io多路复用,tcp并发)
  • 原文地址:https://www.cnblogs.com/sunyaxue/p/5581057.html
Copyright © 2011-2022 走看看