多圖片上傳服務(wù)器

_urls_Str = [NSMutableString string];

NSMutableArray * op_Arr = [NSMutableArray array];

if (items.count > 0)

{

__block int i = 0;

for (UIImage * image in items)

{

NSMutableURLRequest * request = [[AFHTTPRequestSerializer serializer]multipartFormRequestWithMethod:@"POST" URLString:@"http://jiaoxue.bjbkws.com/upLoad.php" parameters:nil constructingBodyWithBlock:^(id? _Nonnull formData) {

[formData appendPartWithFileData:UIImagePNGRepresentation(image) name:@"file" fileName:[NSString stringWithFormat:@"hehe%d",i++] mimeType:@"image/png"];

} error:nil];

//為創(chuàng)建的請(qǐng)求設(shè)置執(zhí)行

AFHTTPRequestOperation * op = [[AFHTTPRequestOperation alloc]initWithRequest:request];

//設(shè)置執(zhí)行過(guò)程中的上傳進(jìn)度

[op setUploadProgressBlock:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) {

NSLog(@"已經(jīng)上傳:%lf%%",((double)totalBytesWritten/totalBytesExpectedToWrite)*100);

}];

//當(dāng)當(dāng)前這張圖片上傳完成后調(diào)用

[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation * _Nonnull operation, id? _Nonnull responseObject) {

//請(qǐng)求成功后解析返回的數(shù)據(jù)

NSDictionary * dic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:nil];

if (dic)

{

NSString * isS = dic[@"success"];

//當(dāng)圖片上傳成功

if ([isS isEqualToString:@"0"])

{

//拿到url

NSString * url = dic[@"url"];

[_urls_Str appendFormat:@"%@|",url];

}else

{

NSLog(@"upload Error");

}

}else

{

NSLog(@"解析失??!");

}

} failure:^(AFHTTPRequestOperation * _Nonnull operation, NSError * _Nonnull error) {

NSLog(@"op Error = %@",error.localizedDescription);

}];

[op_Arr addObject:op];

}

NSArray * ops = [AFURLConnectionOperation batchOfRequestOperations:op_Arr progressBlock:^(NSUInteger numberOfFinishedOperations, NSUInteger totalNumberOfOperations) {

NSLog(@"total %ld fnished %ld",totalNumberOfOperations,numberOfFinishedOperations);

} completionBlock:^(NSArray * _Nonnull operations) {

//截取最后拼接的|

self.image_url=[self.urls_Str substringToIndex:self.urls_Str.length-1];

self.image_url//內(nèi)部存放圖片地址

}];

[_queue addOperations:ops waitUntilFinished:NO];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666閱讀 1,553評(píng)論 0 6
  • 技術(shù)無(wú)極限,從菜鳥(niǎo)開(kāi)始,從源碼開(kāi)始。 由于公司目前項(xiàng)目還是用OC寫(xiě)的項(xiàng)目,沒(méi)有升級(jí)swift 所以暫時(shí)SDWebI...
    充滿活力的早晨閱讀 12,843評(píng)論 0 2
  • 原文 在這里總結(jié)一些iOS開(kāi)發(fā)中的小技巧,能大大方便我們的開(kāi)發(fā),持續(xù)更新。 1.UITableView的Group...
    無(wú)灃閱讀 856評(píng)論 0 2
  • 小小感言本來(lái)是想寫(xiě)博客來(lái)著,朋友說(shuō)簡(jiǎn)書(shū)的排版更好些,于是就來(lái)試試??傁胫炎约洪_(kāi)發(fā)中遇到的技術(shù)點(diǎn)、問(wèn)題還有大大小小...
    呆呆滴木木菇?jīng)?/span>閱讀 1,061評(píng)論 1 6
  • 周六上午犯懶,10點(diǎn)多才起來(lái),一股罪惡感涌上心頭。 技術(shù)更新?lián)Q代太快,作為程序員心理總是缺乏安全感。 為了安心...
    興趣使然的開(kāi)發(fā)閱讀 252評(píng)論 0 0

友情鏈接更多精彩內(nèi)容