1. 程式人生 > >AFNetWorking3.0 上傳圖片 和 簡單封裝

AFNetWorking3.0 上傳圖片 和 簡單封裝

{
    

    NSString *url =
 @"";//放上傳圖片的網址
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
//初始化請求物件
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
//設定伺服器允許的請求格式內容 //上傳圖片/文字,只能同POST
    [manager POST:url parameters:
nil constructingBodyWithBlock:^(id _Nonnull formData) {
       
 //對於圖片進行壓縮 //UIImage *image = [UIImage imageNamed:@"111"];
        NSData *data = UIImageJPEGRepresentation(image,
 0.1);
       
 //NSData *data = UIImagePNGRepresentation(image); //第一個代表檔案轉換後data資料,第二個代表圖片的名字,第三個代表圖片放入資料夾的名字,第四個代表檔案的型別
        [formData appendPartWithFileData:data name:
@"1" fileName:@"image.jpg"
mimeType:@"image/jpg"];
    } progress:^(NSProgress *
 _Nonnull uploadProgress) {
        NSLog(
@"uploadProgress = %@",uploadProgress);
    } success:^(NSURLSessionDataTask *
 _Nonnull task, id _Nullable responseObject) {
        NSLog(
@"responseObject = %@, task = %@",responseObject,task);
//        id obj = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:nil];
//        NSLog(@"obj = %@",obj);