iOS图片上传-AFNetWorking的图片上传

o(╯□╰)o好忙,那个,一般公司里面都是用自己封装的网络请求来进行网络数据的交互

但不包括一些小项目,封装一个就麻烦多了直接github下载afnetworking 

然后:具体如下

1.上传头像使用

    //把图片写入文件(沙盒)
    // 此处为截取的图片(截取的图片没有名字,只有数据对象,所以写到文件里面)
    NSData * imagedata=UIImagePNGRepresentation(pushimage);
    NSArray * paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
    NSString * documentsDirectory = [pathsobjectAtIndex:0];
    // 在沙盒里把数据存储为实体对象
    NSString * savedImagePath=[documentsDirectorystringByAppendingPathComponent:@"saveFore.png"];
    [imagedata writeToFile:savedImagePathatomically:YES];
    // 读取文件内容
    NSString *docPath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES)lastObject];
    NSString *path=[docPathstringByAppendingPathComponent:@"saveFore.png"];
    // 这是路径 ,取文件使用
    NSLog(@"path=%@",path);
    // 开始使用AFN
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManagermanager];
    // 下面这段话必须写,这是内容类型,不写会上传失败
    manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObject:@"text/html"];//设置相应内容类型
    //用一个imageview对象接受文件
    UIImage *savedImage = [[UIImagealloc] initWithContentsOfFile:path];
    // 然后就开始了,把你的接口弄过来
    [manager POST:@"http://www.123.com"parameters:nilconstructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
        [formData appendPartWithFileData:UIImagePNGRepresentation(savedImage)
                                    name:@"service_sort_graphic"
                                fileName:path
                                mimeType:@"image/png"];
    } success:^(AFHTTPRequestOperation *operation,id responseObject) {
        如果成功就打印这个
        NSLog(@"Success== %@", responseObject);
    } failure:^(AFHTTPRequestOperation *operation,NSError *error) {
        如果失败就打印这个
        NSLog(@"Error: %@", error);
    }];

2.上传现有图片

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    // 下面这段话必须写,这是内容类型,不写会上传失败
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];//设置相应内容类型
    //用一个imageview对象接受文件
    UIImage *savedImage = [[UIImage alloc] initWithContentsOfFile:path];
    // 然后就开始了,把你的接口弄过来
    [manager POST:@"http://www.123.com" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
        [formData appendPartWithFileData:UIImagePNGRepresentation(savedImage)
                                    name:@"service_sort_graphic"
                                fileName:path
                                mimeType:@"image/png"];
    } success:^(AFHTTPRequestOperation *operation, id responseObject) {
        如果成功就打印这个
        NSLog(@"Success== %@", responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        如果失败就打印这个
        NSLog(@"Error: %@", error);
    }];




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值