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

ios用AFN進(jìn)行文件上傳的示例代碼

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

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

相關(guān)文章

最新評(píng)論