iOS AFNetWorking上传头像那点事

2017-01-20  本文已影响245人  J_HX
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

[manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"text/html", nil]]; 
 [manager POST:url parameters:body constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
        // 获取图片数据
        
        NSData *fileData = UIImageJPEGRepresentation(imageData, 1.0);
        // 设置上传图片的名字
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        formatter.dateFormat = @"yyyyMMddHHmmss";
        NSString *str = [formatter stringFromDate:[NSDate date]];
        NSString *fileName = [NSString stringWithFormat:@"%@.png", str];
        [formData appendPartWithFileData:fileData name:@"userfile" fileName:fileName mimeType:@"image/png"];
        
    } progress:^(NSProgress * _Nonnull uploadProgress) {
        
    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        // 返回结果
         success(responseObject);
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        failure(error);
    }];

上一篇 下一篇

猜你喜欢

热点阅读