国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS實現壓縮圖片上傳功能

2019-10-21 18:54:23
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了iOS實現壓縮圖片上傳功能,iOS中常常需要打開相機,選擇圖片上傳或者拍照上傳,如何實現壓縮圖片并上傳圖片,想要了解的朋友可以參考一下
 

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

#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 = @"系統異常";      }      [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(@"上傳結果  %@", 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 = @"系統異常";      }      [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(@"上傳結果  %@", 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;  }];}

以上就是本文的全部內容,希望對大家學習iOS程序設計有所幫助。



注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海淀区| 肥东县| 海盐县| 黎川县| 洛川县| 五大连池市| 西平县| 永靖县| 广宗县| 衡南县| 夏津县| 平湖市| 泾川县| 甘孜县| 麻城市| 安龙县| 西乌珠穆沁旗| 江口县| 龙江县| 嘉禾县| 汉川市| 咸丰县| 山西省| 南京市| 衡阳市| 万源市| 柳州市| 德庆县| 登封市| 莒南县| 肥东县| 武强县| 富民县| 陈巴尔虎旗| 古田县| 武功县| 墨玉县| 曲沃县| 彰武县| 梅河口市| 南丹县|