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

首頁 > 系統(tǒng) > iOS > 正文

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

2020-02-19 15:47:54
字體:
供稿:網(wǎng)友

iOS圖像壓縮有兩種方法,一種是質(zhì)量壓縮、一種是大小壓縮,今天這篇文章是武林技術(shù)頻道小編和大家介紹的iOS實(shí)現(xiàn)壓縮圖片上傳功能,需要的朋友可以參考下文的介紹。

#pragma mark - 打開相機(jī)-(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 - 打開相機(jī)-(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;  }];}

以上就是關(guān)于iOS實(shí)現(xiàn)壓縮圖片上傳功能的介紹,今天的武林技術(shù)頻道小編就為大家分享就到這兒了,希望想學(xué)習(xí)的朋友可以多多關(guān)注武林技術(shù)頻道!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 肥西县| 巴林右旗| 新乐市| 合江县| 克东县| 盐亭县| 吉安市| 定兴县| 军事| 会宁县| 恩平市| 洪洞县| 偃师市| 肇州县| 长宁县| 和静县| 苏尼特左旗| 平武县| 乐山市| 桑植县| 林州市| 涞水县| 正安县| 伊春市| 永寿县| 太康县| 烟台市| 油尖旺区| 定边县| 岳西县| 泌阳县| 库车县| 平江县| 曲阳县| 蛟河市| 铜鼓县| 尼木县| 简阳市| 南靖县| 花垣县| 鄂伦春自治旗|