欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ios用AFN進行文件上傳的示例代碼

 更新時間:2017年08月17日 08:22:38   作者:冬風(fēng)破10  
本篇文章主要介紹了ios用AFN進行文件上傳的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論