NSURLSession上傳

//創(chuàng)建會(huì)話

NSURLSession *session = [NSURLSessionsessionWithConfiguration:


//會(huì)話配置,導(dǎo)入?yún)f(xié)議,設(shè)置代理

[NSURLSessionConfiguration defaultSessionConfiguration] delegate:nil delegateQueue:nil];

//上傳到哪個(gè)工程路徑

NSURL*url = [NSURL URLWithString:@"http://localhost:8080/UpLoad/NewServlet"];

//設(shè)置請(qǐng)求

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

//請(qǐng)求方式

[request setHTTPMethod:@"POST"];

//資源束,上傳內(nèi)容

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"11" ofType:@"jpg"];

//方式1

//轉(zhuǎn)化為二進(jìn)制流

NSData *data = [NSData dataWithContentsOfFile:filePath];

//設(shè)置上傳任務(wù)

NSURLSessionUploadTask *task = [session uploadTaskWithRequest:request fromData:data completionHandler:^(NSData *_Nullabledata,NSURLResponse *_Nullableresponse,NSError *_Nullableerror) {

//返回文件上傳成功與否

NSLog(@"data ---> %@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);

}];

//方式2

//設(shè)置文件路徑

NSURL*fileURL = [NSURL fileURLWithPath:filePath];

NSURLSessionUploadTask*task1 = [session uploadTaskWithRequest:request fromFile:fileURL completionHandler:^(NSData *_Nullabledata,NSURLResponse *_Nullableresponse,NSError *_Nullableerror) {

NSLog(@"data ---> %@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);

//回到主線程刷新UI

[self.imageView performSelectorOnMainThread:@selector(setImage:) withObject:[UIImage imageWithContentsOfFile:filePath] waitUntilDone:NO];

}];

[task resume];

代理上傳!!!

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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