亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS實現(xiàn)壓縮圖片上傳功能

 更新時間:2016年04月28日 16:42:54   作者:風(fēng)吹屁股微微涼  
這篇文章主要介紹了iOS實現(xiàn)壓縮圖片上傳功能,iOS中常常需要打開相機,選擇圖片上傳或者拍照上傳,如何實現(xiàn)壓縮圖片并上傳圖片,想要了解的朋友可以參考一下

本文實例為大家分享了iOS實現(xiàn)壓縮圖片上傳功能,供大家參考,具體內(nèi)容如下

#pragma mark - 打開相機
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{
  UIImage *image = info[UIImagePickerControllerOriginalImage];
  self.currentTapCell.photoManageImgView.image = image;
  NSIndexPath * indexPath = [self.baseTable indexPathForCell:self.currentTapCell];
  NSString * key = [NSString stringWithFormat:@"ineed%u%u", indexPath.row, indexPath.section];
    [[NetEngineHelper shareNetEngine] postUploadWithUrl:k_uploadPhoto_url image:image fileName:[NSString stringWithFormat:@"%@.png", key] fileType:@"PNG/JPEG/JPG" success:^(id response) {
    if ([response[@"STATUS"] intValue] != 0) {
      NSString * str = @"";
      if (response[@"ERRORDESC"]) {
        str = response[@"ERRORDESC"];
      }else{
        str = @"系統(tǒng)異常";
      }
      [AlertHelper shareAlertHelper].onVC = self;
      [AlertHelper shareAlertHelper].alertTitle = str;
      [AlertHelper shareAlertHelper].alertMessage = nil;
      [[AlertHelper shareAlertHelper] alertVcWithSureAction:^(id response) {
         
      }];
    }else{
      [AlertHelper shareAlertHelper].onVC = self;
      [AlertHelper shareAlertHelper].alertTitle = @"上傳成功";
      [AlertHelper shareAlertHelper].alertMessage = nil;
      [[AlertHelper shareAlertHelper] alertVcWithSureAction:^(id response) {
         
      }];
       
      if ([self.currentTapCell.photoDescribeLable.text isEqualToString:@"上傳診斷證明"]) {
        [self.successUploadDic setValue:response[@"FILEID"] forKey:@"PROVEID"];
      }
      if ([self.currentTapCell.photoDescribeLable.text isEqualToString:@"上傳病歷首頁"]){
        [self.successUploadDic setValue:response[@"FILEID"] forKey:@"CASEHOMEID"];
      }
       
       
       
      NSLog(@"上傳結(jié)果  %@", response);
    }
 
  } fail:^(NSError *error) {
    [AlertHelper shareAlertHelper].onVC = self;
    [AlertHelper shareAlertHelper].alertTitle = error.userInfo[@"NSLocalizedDescription"];
    [AlertHelper shareAlertHelper].alertMessage = nil;
    [[AlertHelper shareAlertHelper] alertVcWithSureAction:^(id response) {
       
    }];
 
  }];
   
   
  [self dismissViewControllerAnimated:YES completion:^{
     
  }];
}
          
 
 
#pragma mark - 打開相機
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{
  UIImage *image = info[UIImagePickerControllerOriginalImage];
  self.currentTapCell.photoManageImgView.image = image;
  NSIndexPath * indexPath = [self.baseTable indexPathForCell:self.currentTapCell];
  NSString * key = [NSString stringWithFormat:@"ineed%u%u", indexPath.row, indexPath.section];
    [[NetEngineHelper shareNetEngine] postUploadWithUrl:k_uploadPhoto_url image:image fileName:[NSString stringWithFormat:@"%@.png", key] fileType:@"PNG/JPEG/JPG" success:^(id response) {
    if ([response[@"STATUS"] intValue] != 0) {
      NSString * str = @"";
      if (response[@"ERRORDESC"]) {
        str = response[@"ERRORDESC"];
      }else{
        str = @"系統(tǒng)異常";
      }
      [AlertHelper shareAlertHelper].onVC = self;
      [AlertHelper shareAlertHelper].alertTitle = str;
      [AlertHelper shareAlertHelper].alertMessage = nil;
      [[AlertHelper shareAlertHelper] alertVcWithSureAction:^(id response) {
         
      }];
    }else{
      [AlertHelper shareAlertHelper].onVC = self;
      [AlertHelper shareAlertHelper].alertTitle = @"上傳成功";
      [AlertHelper shareAlertHelper].alertMessage = nil;
      [[AlertHelper shareAlertHelper] alertVcWithSureAction:^(id response) {
         
      }];
       
      if ([self.currentTapCell.photoDescribeLable.text isEqualToString:@"上傳診斷證明"]) {
        [self.successUploadDic setValue:response[@"FILEID"] forKey:@"PROVEID"];
      }
      if ([self.currentTapCell.photoDescribeLable.text isEqualToString:@"上傳病歷首頁"]){
        [self.successUploadDic setValue:response[@"FILEID"] forKey:@"CASEHOMEID"];
      }
       
       
       
      NSLog(@"上傳結(jié)果  %@", response);
    }
 
  } fail:^(NSError *error) {
    [AlertHelper shareAlertHelper].onVC = self;
    [AlertHelper shareAlertHelper].alertTitle = error.userInfo[@"NSLocalizedDescription"];
    [AlertHelper shareAlertHelper].alertMessage = nil;
    [[AlertHelper shareAlertHelper] alertVcWithSureAction:^(id response) {
       
    }];
 
  }];
   
   
  [self dismissViewControllerAnimated:YES completion:^{
     
  }];
}
          
 
 
 
/**上傳文件*/
-(void)postUploadWithUrl:(NSString *)urlStr image:(UIImage *)image fileName:(NSString *)fileName fileType:(NSString *)fileTye success:(Success)success fail:(Faile)fail{
   
  NSString * resultStr = [urlStr stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
  self.success = success;
  self.failer = fail;
  AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
  manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"application/json",@"text/plain" ,nil];
  [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
  manager.responseSerializer=[AFJSONResponseSerializer serializer];
  manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  [manager.securityPolicy setAllowInvalidCertificates:YES];
   
  UIApplication *application = [UIApplication sharedApplication];
  application.networkActivityIndicatorVisible = YES;
  [manager POST:resultStr parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
     
    NSData * imgData = UIImageJPEGRepresentation(image, 0.02);
    [formData appendPartWithFileData:imgData name:@"FILENAME" fileName:fileName mimeType:fileTye];
     
     
  } success:^(AFHTTPRequestOperation *operation, id responseObject) {
    success(responseObject);
    application.networkActivityIndicatorVisible = NO;
  } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    fail(error);
    application.networkActivityIndicatorVisible = NO;
  }];
}

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)iOS程序設(shè)計有所幫助。

相關(guān)文章

  • 基于iOS pod最新的安裝和使用方法(分享)

    基于iOS pod最新的安裝和使用方法(分享)

    下面小編就為大家分享一篇基于iOS pod最新的安裝和使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • iOS實現(xiàn)鎖屏頁面控制音樂播放

    iOS實現(xiàn)鎖屏頁面控制音樂播放

    這篇文章主要為大家詳細(xì)介紹了iOS實現(xiàn)鎖屏頁面控制音樂播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • scrollview tableView嵌套解決方案示例

    scrollview tableView嵌套解決方案示例

    這篇文章主要介紹了scrollview tableView嵌套解決方案示例的代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • IOS 開發(fā)之UISearchBar 詳解及實例

    IOS 開發(fā)之UISearchBar 詳解及實例

    這篇文章主要介紹了IOS 開發(fā)之UISearchBar 詳解及實例的相關(guān)資料,主要介紹 IOS UISearchBar的使用,附有實例代碼,需要的朋友可以參考下
    2016-12-12
  • iOS倒計時的實現(xiàn)方法

    iOS倒計時的實現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了iOS倒計時的實現(xiàn)方法,點擊進行倒計時準(zhǔn)備,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • iOS中 LGLAlertView 提示框的實例代碼

    iOS中 LGLAlertView 提示框的實例代碼

    這篇文章主要介紹了iOS中 LGLAlertView 提示框的實例代碼非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • iOS實現(xiàn)消息推送及原理分析

    iOS實現(xiàn)消息推送及原理分析

    這篇文章主要為大家詳細(xì)介紹了iOS實現(xiàn)消息推送,及針對消息推送原理進行分析,感興趣的小伙伴們可以參考一下
    2016-08-08
  • iOS文字漸變色效果的實現(xiàn)方法

    iOS文字漸變色效果的實現(xiàn)方法

    在大家日常開發(fā)iOS的過程中,可能會遇到要實現(xiàn)文字漸變色的效果,這篇文章文章通過示例代碼和詳細(xì)的步驟介紹了如何利用iOS實現(xiàn)文字漸變色的效果,實現(xiàn)后的很不錯,感興趣的朋友們下面來一起看看吧。
    2016-10-10
  • iOS中獲取系統(tǒng)相冊中的圖片實例

    iOS中獲取系統(tǒng)相冊中的圖片實例

    這篇文章主要介紹了iOS中獲取系統(tǒng)相冊中的圖片實例,具有一定的參考價值沒有需要的朋友可以了解一下。
    2016-11-11
  • 詳解Objective-C設(shè)計模式編程中對備忘錄模式的運用

    詳解Objective-C設(shè)計模式編程中對備忘錄模式的運用

    這篇文章主要介紹了Objective-C設(shè)計模式編程中對備忘錄模式的運用,文中結(jié)合了Cocoa框架下應(yīng)用的實例來加以講解,需要的朋友可以參考下
    2016-03-03

最新評論