最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS利用AFNetworking實現(xiàn)文件上傳的示例代碼

 更新時間:2017年02月16日 14:38:47   作者:清澈Saup  
本篇文章主要介紹了iOS利用AFNetworking實現(xiàn)文件上傳的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

0.導(dǎo)入框架準(zhǔn)備工作                                   

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實現(xiàn)文件上傳操作細節(jié)  

#pragma mark - 文件上傳
- (IBAction)uploadImage
{
  /*
   此段代碼如果需要修改,可以調(diào)整的位置
   
   1. 把upload.php改成網(wǎng)站開發(fā)人員告知的地址
   2. 把file改成網(wǎng)站開發(fā)人員告知的字段名
   */
  // 1. httpClient->url
  
  // 2. 上傳請求POST
  NSURLRequest *request = [_httpClient multipartFormRequestWithMethod:@"POST" path:@"upload.php" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    // 在此位置生成一個要上傳的數(shù)據(jù)體
    // form對應(yīng)的是html文件中的表單
    
    
    UIImage *image = [UIImage imageNamed:@"頭像1"];
    NSData *data = UIImagePNGRepresentation(image);
    
    // 在網(wǎng)絡(luò)開發(fā)中,上傳文件時,是文件不允許被覆蓋,文件重名
    // 要解決此問題,
    // 可以在上傳時使用當(dāng)前的系統(tǒng)事件作為文件名
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    // 設(shè)置時間格式
    formatter.dateFormat = @"yyyyMMddHHmmss";
    NSString *str = [formatter stringFromDate:[NSDate date]];
    NSString *fileName = [NSString stringWithFormat:@"%@.png", str];
    
    
    /*
     此方法參數(shù)
     1. 要上傳的[二進制數(shù)據(jù)]
     2. 對應(yīng)網(wǎng)站上[upload.php中]處理文件的[字段"file"]
     3. 要保存在服務(wù)器上的[文件名]
     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];

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS?Lotusoot模塊化工具應(yīng)用的動態(tài)思路

    iOS?Lotusoot模塊化工具應(yīng)用的動態(tài)思路

    項目的不斷更迭,導(dǎo)致項目越來越大,越來越臃腫,為了讓項目更加條理,需要對項目進行模塊化處理,為了減少模塊之間的耦合,于是就有了Lotusoot這個工具
    2022-08-08
  • IOS設(shè)置按鈕為圓角的示例代碼

    IOS設(shè)置按鈕為圓角的示例代碼

    這篇文章給大家分享了IOS按鈕設(shè)置為圓角的方法,按鈕的四個角都可隨意設(shè)置為圓角,對大家開發(fā)IOS具有一定的參考借鑒價值。有需要的朋友們可以參考借鑒。
    2016-09-09
  • IOS開發(fā)之路--C語言存儲方式和作用域

    IOS開發(fā)之路--C語言存儲方式和作用域

    只有你完全了解每個變量或函數(shù)存儲方式、作用范圍和銷毀時間才可能正確的使用這門語言。今天將著重介紹C語言中變量作用范圍、存儲方式、生命周期、作用域和可訪問性。
    2014-08-08
  • OC runtime學(xué)習(xí)筆記之關(guān)聯(lián)對象

    OC runtime學(xué)習(xí)筆記之關(guān)聯(lián)對象

    這篇文章主要介紹了OC runtime學(xué)習(xí)筆記之關(guān)聯(lián)對象的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • iOS設(shè)置圓角的4種方法實例(附性能評測)

    iOS設(shè)置圓角的4種方法實例(附性能評測)

    這篇文章主要給大家介紹了關(guān)于iOS設(shè)置圓角的4種方法,并給大家附上了性能評測,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • iOS App開發(fā)中修改UILabel默認字體的方法

    iOS App開發(fā)中修改UILabel默認字體的方法

    UILabel是控制字體顯示的主要方式,這里我們就來看看通過NSAttributedText和NSMutableAttributedText這兩個類或者用runtime的方式來在iOS App開發(fā)中修改UILabel默認字體的方法
    2016-07-07
  • iOS離屏渲染過程示例解析

    iOS離屏渲染過程示例解析

    這篇文章主要為大家介紹了iOS離屏渲染過程示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • iOS實現(xiàn)無限循環(huán)輪播圖效果

    iOS實現(xiàn)無限循環(huán)輪播圖效果

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)無限循環(huán)輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 關(guān)于iOS截圖你應(yīng)該知道的那些事兒

    關(guān)于iOS截圖你應(yīng)該知道的那些事兒

    這篇文章主要給大家介紹了關(guān)于iOS截圖你應(yīng)該知道的那些事兒,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • iOS 13適配匯總(推薦)

    iOS 13適配匯總(推薦)

    這篇文章主要介紹了iOS 13適配匯總,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評論

兴宁市| 铜梁县| 洪雅县| 彰武县| 奉新县| 永登县| 吉水县| 轮台县| 山西省| 伊川县| 弥渡县| 蒙阴县| 安顺市| 石嘴山市| 五莲县| 全南县| 电白县| 新竹县| 汝州市| 乌海市| 嘉义县| 新丰县| 潼南县| 任丘市| 方山县| 如东县| 新津县| 舟山市| 乌拉特中旗| 全州县| 宜州市| 遂溪县| 巴中市| 方山县| 蛟河市| 宿松县| 彰化市| 奇台县| 娱乐| 庆云县| 乌拉特后旗|