国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 法库县| 吉隆县| 安庆市| 平和县| 双峰县| 辰溪县| 通江县| 青龙| 商水县| 三都| 峨边| 卓尼县| 海丰县| 米林县| 水富县| 成武县| 志丹县| 渝中区| 南靖县| 湄潭县| 江陵县| 额敏县| 郯城县| 镇巴县| 和政县| 鲁甸县| 永春县| 阜宁县| 内丘县| 自治县| 义乌市| 昌平区| 留坝县| 盖州市| 册亨县| 苍梧县| 元氏县| 木里| 龙陵县| 鲁山县| 邵武市|