iOS開發通過AFNetworking上傳圖片到服務器


AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",

                                                         @"text/html",

                                                         @"image/jpeg",

                                                         @"image/png",

                                                         @"application/octet-stream",

                                                         @"text/json",

                                                         nil];

    manager.requestSerializer= [AFHTTPRequestSerializer serializer];

    manager.responseSerializer= [AFHTTPResponseSerializer serializer];

    [manager POST:@"http://www.xingzhou.win/?c=api&a=image_input" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {

        UIImage *image = [UIImage imageNamed:@"gauge.png"];

        NSData *data = UIImagePNGRepresentation(image);

        //上傳的參數(上傳圖片,以文件流的格式)

        [formData appendPartWithFileData:data

                                    name:@"file"

                                fileName:@"gauge.png"

                                mimeType:@"image/png"];

    } progress:^(NSProgress * _Nonnull uploadProgress) {

        

    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

        NSLog(@"上傳成功");

        

    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

        NSLog(@"上傳失敗%@",error);

        

    }];

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM