ios用AFN進(jìn)行文件上傳的示例代碼
App中個(gè)人信息頁(yè)面,通常都會(huì)有設(shè)置頭像的功能.當(dāng)用戶從相冊(cè)中選擇圖像或者拍攝照片成功后,一般都需要將照片發(fā)送到服務(wù)器進(jìn)行保存,以方便用戶在其他設(shè)備或者再次登陸后,能再次從服務(wù)器請(qǐng)求到設(shè)置的照片.項(xiàng)目中通過(guò)AFN,實(shí)現(xiàn)起來(lái)很方便.
- (void)upload{
NSData *imageData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"mine.jpeg" ofType:nil]];
NSDictionary* URLParameters = @{//設(shè)置請(qǐng)求頭 };
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是在項(xiàng)目存在的圖片,編譯時(shí)會(huì)以NSBundle的形式存在.首先通過(guò)NSURLConnection同步發(fā)送請(qǐng)求獲取MIMEType.然后使用AFN,可以將需要上傳的imageData通過(guò)方法appendPartWithFileData:放在請(qǐng)求體中,然后傳入已經(jīng)獲得的MIMEType,就能順利實(shí)現(xiàn)上傳了.
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- iOS實(shí)現(xiàn)文件上傳功能
- vue使用axios實(shí)現(xiàn)文件上傳進(jìn)度的實(shí)時(shí)更新詳解
- iOS利用AFNetworking實(shí)現(xiàn)文件上傳的示例代碼
- iOS 斷點(diǎn)上傳文件的實(shí)現(xiàn)方法
- iOS大文件的分片上傳和斷點(diǎn)上傳的實(shí)現(xiàn)代碼
- iOS實(shí)現(xiàn)文件切片儲(chǔ)存并且上傳(仿斷點(diǎn)續(xù)傳機(jī)制)
- vue項(xiàng)目中使用axios上傳圖片等文件操作
- iOS開發(fā)中以application/json上傳文件實(shí)例詳解
- Vue axios 中提交表單數(shù)據(jù)(含上傳文件)
- iOS開發(fā)中文件的上傳和下載功能的基本實(shí)現(xiàn)
- IOS開發(fā)教程之put上傳文件的服務(wù)器的配置及實(shí)例分享
- java接收ios文件上傳的示例代碼
相關(guān)文章
CocoaPods 出現(xiàn)LoadError - cannot load such file -- nanaimo錯(cuò)誤解決
這篇文章主要介紹了CocoaPods 出現(xiàn)LoadError - cannot load such file -- nanaimo錯(cuò)誤解決辦法的相關(guān)資料,需要的朋友可以參考下2017-04-04
iOS關(guān)鍵字static extern const使用示例詳解
這篇文章主要為大家介紹了iOS關(guān)鍵字static extern const使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
iOS制作framework靜態(tài)庫(kù)圖文教程
這篇文章主要為大家詳細(xì)介紹了iOS制作framework靜態(tài)庫(kù)圖文教程,感興趣的小伙伴們可以參考一下2016-08-08
iOS應(yīng)用進(jìn)入后臺(tái)后計(jì)時(shí)器和位置更新停止問(wèn)題的解決辦法
這篇文章主要介紹了iOS應(yīng)用進(jìn)入后臺(tái)后計(jì)時(shí)器和位置更新停止問(wèn)題的解決辦法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03

