ios用AFN進行文件上傳的示例代碼
App中個人信息頁面,通常都會有設(shè)置頭像的功能.當用戶從相冊中選擇圖像或者拍攝照片成功后,一般都需要將照片發(fā)送到服務(wù)器進行保存,以方便用戶在其他設(shè)備或者再次登陸后,能再次從服務(wù)器請求到設(shè)置的照片.項目中通過AFN,實現(xiàn)起來很方便.
- (void)upload{ NSData *imageData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"mine.jpeg" ofType:nil]]; NSDictionary* URLParameters = @{//設(shè)置請求頭 }; NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"mine.jpeg" ofType:nil]]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; NSURLResponse *repsonse = nil; [NSURLConnection sendSynchronousRequest:request returningResponse:&repsonse error:nil]; NSString *mimeType = repsonse.MIMEType; NSLog(@"%@", repsonse.MIMEType); [[AFHTTPSessionManager manager] POST:@"上傳網(wǎng)址" parameters:URLParameters constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) { [formData appendPartWithFileData:imageData name:@"file" fileName:@"mine.jpeg" mimeType:mimeType]; } progress:^(NSProgress * _Nonnull uploadProgress) { // } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { //處理成功 } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { //處理失敗 }]; }
mine.jpeg是在項目存在的圖片,編譯時會以NSBundle的形式存在.首先通過NSURLConnection同步發(fā)送請求獲取MIMEType.然后使用AFN,可以將需要上傳的imageData通過方法appendPartWithFileData:放在請求體中,然后傳入已經(jīng)獲得的MIMEType,就能順利實現(xiàn)上傳了.
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- iOS實現(xiàn)文件上傳功能
- vue使用axios實現(xiàn)文件上傳進度的實時更新詳解
- iOS利用AFNetworking實現(xiàn)文件上傳的示例代碼
- iOS 斷點上傳文件的實現(xiàn)方法
- iOS大文件的分片上傳和斷點上傳的實現(xiàn)代碼
- iOS實現(xiàn)文件切片儲存并且上傳(仿斷點續(xù)傳機制)
- vue項目中使用axios上傳圖片等文件操作
- iOS開發(fā)中以application/json上傳文件實例詳解
- Vue axios 中提交表單數(shù)據(jù)(含上傳文件)
- iOS開發(fā)中文件的上傳和下載功能的基本實現(xiàn)
- IOS開發(fā)教程之put上傳文件的服務(wù)器的配置及實例分享
- java接收ios文件上傳的示例代碼
相關(guān)文章
IOS 開發(fā)自定義條形ProgressView的實例
這篇文章主要介紹了IOS 開發(fā)自定義條形ProgressView的實例的相關(guān)資料,希望開發(fā)自己的條形進度條的朋友可以參考下2016-10-10iOS中無限循環(huán)滾動簡單處理實現(xiàn)原理分析
這篇文章主要介紹了iOS中無限循環(huán)滾動簡單處理實現(xiàn)原理分析,需要的朋友可以參考下2017-12-12iOS App中實現(xiàn)播放音效和音樂功能的簡單示例
這篇文章主要介紹了iOS App中實現(xiàn)播放音效和音樂功能的簡單示例,示例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-03-03iOS App中調(diào)用相冊中圖片及獲取最近的一張圖片的方法
這篇文章主要介紹了iOS App中調(diào)用相冊中圖片及獲取最近的一張圖片的方法,示例代碼為傳統(tǒng)的Objective-C語言,需要的朋友可以參考下2016-03-03iOS實現(xiàn)兩個控制器之間數(shù)據(jù)的雙向傳遞
這篇文章主要為大家詳細介紹了iOS實現(xiàn)兩個控制器之間數(shù)據(jù)的雙向傳遞的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-05-05iOS App開發(fā)中用CGContextRef繪制基本圖形的基本示例
這篇文章主要介紹了iOS App開發(fā)中用CGContextRef繪制基本圖形的基本示例,CGContextRef同時可以進行圖形顏色的填充以及文字的書寫,需要的朋友可以參考下2016-05-05