美文网首页
iOS AFNetWorking上传头像那点事

iOS AFNetWorking上传头像那点事

作者: J_HX | 来源:发表于2017-01-20 16:29 被阅读245次
    • 创建网络管理者
    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);
        }];
    
    
    • 参数
    • name : 上传文件的key
    • mimeType:image/png
    • fileName:上传图片时图片的名字根据

    相关文章

      网友评论

          本文标题:iOS AFNetWorking上传头像那点事

          本文链接:https://www.haomeiwen.com/subject/okzwbttx.html