欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何解決iOS中多張圖片上傳、地址返回順序的問題

這篇文章主要介紹了如何解決iOS中多張圖片上傳、地址返回順序的問題,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司客戶idc服務(wù)中心,提供達州服務(wù)器托管、成都服務(wù)器、成都主機托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價的產(chǎn)品以及開放、透明、穩(wěn)定、高性價比的服務(wù),資深網(wǎng)絡(luò)工程師在機房提供7*24小時標(biāo)準(zhǔn)級技術(shù)保障。

解決方案一:

遞歸調(diào)用上傳圖片的函數(shù)、第一張請求成功后,然后第二張,依次進行。當(dāng)然效率肯定不高,即使上傳圖片的AFN方法做了多線程處理。中間上傳失敗了,還繼續(xù)上傳嗎?需求決定。所有放棄

解決方案二:

使用GCD 隊列組:這里就直接貼代碼了:

dispatch_group_t group = dispatch_group_create();
  for(..){
    dispatch_group_async(group,dispatch_get_global_queue(0, 0), ^{
    NSLog(@"隊列組:有一個耗時操作完成!");
    });
   }
  dispatch_group_notify(group, dispatch_get_main_queue(), ^{
    NSLog(@"隊列組:前面的耗時操作都完成了,回到主線程進行相關(guān)操作");
  });

我只能說想法很完美啊,網(wǎng)上也不只提出這種方案,但是我的實踐過程是有問題了。網(wǎng)絡(luò)請求延遲,隊列組不可控。所以放棄

方案三:利用數(shù)組的有序性:

怎么個利用法?請看:

創(chuàng)建一個模型、兩個屬性第一個你要上傳的數(shù)據(jù)信息如:image 或者 data ,根據(jù)你上傳函數(shù)需要的參數(shù)來定。第二個屬性:NSString URL 服務(wù)端返回的圖片地址:

將你要上傳的圖片數(shù)組、封裝成模型數(shù)組,數(shù)組是有序的這就是重點,for 循環(huán) 模型作為參數(shù)調(diào)用圖片上傳函數(shù),請求成功后更新模型的值

判斷所有的圖片上傳完畢,然后,就從模型數(shù)組里面去取 ,圖片 url ,請求自己的服務(wù)器api

好了,應(yīng)該很清楚吧。不清楚再上點干貨:

model:

// 建立這個類的目的、主要是為了for循環(huán)多張圖片上傳、成功后回來的地址順序問題
#import 
@interface FMUploadModel : NSObject
//根據(jù)自己的上傳函數(shù)需要決定
@property (nonatomic,strong) NSArray * dataArray;
@property (nonatomic,copy) NSString *imgUrl;
@end
function
//開辟一個多線程 執(zhí)行圖片上傳工作
      dispatch_queue_t queue = dispatch_queue_create("upimgs", DISPATCH_QUEUE_CONCURRENT);
      dispatch_async(queue, ^{
        // 耗時操作放在這里
        __weak typeof(self) weakself = self;
        __block int finishNum = 0;
        for (int i = 0 ; i < self.selectImgs.count; i++) {
          YRFormData *getData = [[YRFormData alloc] init];
          getData.data = UIImagePNGRepresentation(self.selectImgs[i]);
          getData.name = @"uzee_image";
          getData.filename = @"head.png";
          getData.mimeType = @"image/png";
          NSArray *array = @[getData];
          //***********//
          FMUploadModel *model = [FMUploadModel new];
          model.dataArray = array;
          model.imgUrl = @"";
          [models addObject:model];
          /*******其實是一張一張傳的,傳數(shù)組是調(diào)用這個方法**********/
          [YRHttpTool postWithURLNoAES:@"*****" params:@{} formDataArray:model.dataArray success:^(id json) {
            finishNum ++ ;
            model.imgUrl = json[@"response"][@"cloud"];
            if (finishNum == self.selectImgs.count) {
              dispatch_async(dispatch_get_main_queue(), ^{
                // 回到主線程進行UI操作
                [MBProgressHUD hideHUDForView:weakself.view];
                updateImage();
              });
            }
          } failure:^(NSError *error) {
            dispatch_async(dispatch_get_main_queue(), ^{
              // 回到主線程進行UI操作
              [MBProgressHUD hideHUDForView:weakself.view];
              [MBProgressHUD showError:@"圖片上傳失敗,請稍后再試" toView:self.view];
            });
          } progress:^(NSProgress *progress) {
            [[NSOperationQueue mainQueue] addOperationWithBlock:^{
              float value = 1.0 *progress.completedUnitCount / progress.totalUnitCount;
              [MBProgressHUD showDownload:@"發(fā)布中..." toView:weakself.view progress:value];
            }];
          }];
        }
      });

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何解決iOS中多張圖片上傳、地址返回順序的問題”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

文章名稱:如何解決iOS中多張圖片上傳、地址返回順序的問題
轉(zhuǎn)載注明:http://aaarwkj.com/article10/ggpsgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、品牌網(wǎng)站設(shè)計Google、搜索引擎優(yōu)化、網(wǎng)站制作、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
午夜香蕉av一区二区三区| 欧美黄色一区在线观看| 中文字幕一区二区精品区| 男女爱爱视频网站久久精选| 老司机午夜视频在线观看| 新午夜福利片在线观看| 国产深夜福利在线观看| 人妻一区二区免费视频| 国产欧美日韩综合一区| 国产伦人偷精品免费视频| 色日韩在线观看视频| 少妇一夜一次一区二区| 久久精品国产亚洲av清纯| 91桃色网站在线免费观看| av影片免费网址大全| 国产三级久久精品三级91| 麻豆国产免费av在线 | 国产三级三级三级三级| 日本东京热加勒比视频| 中文字幕乱码亚洲影视| 国产免费av剧情演绎| 91中文字幕精品一区二区| 亚洲欧美国产在线日韩| 亚洲视一区二区三区四区| av中文字幕亚洲一区二区| 91深夜在线免费观看| 美女爽到高潮久久久| 久久亚洲av电影网站| 精品一区二区久久久久久| 日本韩国三级理伦久久久| 日韩少妇人妻一区二区| 日韩人成理论午夜福利| 久久国产国内精品国语对白| 国产在线观看不卡视频| 丝袜美腿一区在线播放| 国产精品亚洲二区三区| 91美女黑丝免费国产视频| 人妻少妇久久久久久69| 性色视频一区二区三区| 亚洲日本韩国美女二区| 97超碰国产在线观看|