欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在iOS中利用AFNetworking上傳文件

怎么在iOS中利用AFNetworking上傳文件?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

專注于為中小企業(yè)提供成都網站建設、成都做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)那曲免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯網行業(yè)人才,有力地推動了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現規(guī)模擴充和轉變。

0.導入框架準備工作                                 

1. 將框架程序拖拽進項目

2.  添加iOS框架引用

–SystemConfiguration.framework

–MobileCoreServices.framework

3.  引入

#import "AFNetworking.h"

4. 修改xxx-Prefix.pch文件

#import <MobileCoreServices/MobileCoreServices.h>

#import <SystemConfiguration/SystemConfiguration.h>

1.AFN的客戶端,使用基本地址初始化,同時會實例化一個操作隊列,以便于后續(xù)的多線程處理

@interfaceViewController ()

{

  // AFN的客戶端,使用基本地址初始化,同時會實例化一個操作隊列,以便于后續(xù)的多線程處理

  AFHTTPClient  *_httpClient;
  NSOperationQueue *_queue;

}
- (void)viewDidLoad
{
  [super viewDidLoad];
  
  NSURL *url = [NSURL URLWithString:@"http://192.168.3.255/~apple/qingche"];
  _httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
  
  _queue = [[NSOperationQueue alloc] init];
}

2.利用AFN實現文件上傳操作細節(jié)

#pragma mark - 文件上傳
- (IBAction)uploadImage
{
  /*
   此段代碼如果需要修改,可以調整的位置
   
   1. 把upload.php改成網站開發(fā)人員告知的地址
   2. 把file改成網站開發(fā)人員告知的字段名
   */
  // 1. httpClient->url
  
  // 2. 上傳請求POST
  NSURLRequest *request = [_httpClient multipartFormRequestWithMethod:@"POST" path:@"upload.php" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    // 在此位置生成一個要上傳的數據體
    // form對應的是html文件中的表單
    
    
    UIImage *image = [UIImage imageNamed:@"頭像1"];
    NSData *data = UIImagePNGRepresentation(image);
    
    // 在網絡開發(fā)中,上傳文件時,是文件不允許被覆蓋,文件重名
    // 要解決此問題,
    // 可以在上傳時使用當前的系統(tǒng)事件作為文件名
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    // 設置時間格式
    formatter.dateFormat = @"yyyyMMddHHmmss";
    NSString *str = [formatter stringFromDate:[NSDate date]];
    NSString *fileName = [NSString stringWithFormat:@"%@.png", str];
    
    
    /*
     此方法參數
     1. 要上傳的[二進制數據]
     2. 對應網站上[upload.php中]處理文件的[字段"file"]
     3. 要保存在服務器上的[文件名]
     4. 上傳文件的[mimeType]
     */
    [formData appendPartWithFileData:data name:@"file" fileName:fileName mimeType:@"image/png"];
  }];
  
  // 3. operation包裝的urlconnetion
  AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request];
  
  [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"上傳完成");
  } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"上傳失敗->%@", error);
  }];
  
  //執(zhí)行
  [_httpClient.operationQueue addOperation:op];

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯行業(yè)資訊頻道,感謝您對創(chuàng)新互聯的支持。

本文名稱:怎么在iOS中利用AFNetworking上傳文件
網站路徑:http://www.chinadenli.net/article12/ieodgc.html

成都網站建設公司_創(chuàng)新互聯,為您提供靜態(tài)網站小程序開發(fā)網站設計網站收錄網站制作手機網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

網站托管運營