美文网首页
iOS 单图上传,多图上传,视频上传

iOS 单图上传,多图上传,视频上传

作者: UILable攻城狮 | 来源:发表于2017-11-10 09:47 被阅读0次
//单图上传

    // 压缩图片
    NSData *fileData = UIImageJPEGRepresentation(_imageData, 0.5);
    //保存到Documents
    NSString *imageStr = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    NSString *imageFile = [imageStr stringByAppendingPathComponent:@"image.jpg"];
    
    [fileData writeToFile:imageFile atomically:YES];
    
    NSString *investerUrl = @"http://00dai.tongli3d.com/api/agreement/loaner";
    // 上传图片
    NSMutableDictionary *dict = [NSMutableDictionary dictionary];
    dict[@"usersign"] = fileData;
    dict[@"loan_record_id"] = @"12";
    
    [[NetworkHelper shareInstance] Post:investerUrl parameter:dict data:fileData name:@"usersign" fileName:imageFile mimeType:@"image/jpeg" success:^(id responseObject) {
        NSLog(@"%@",responseObject);
    } failure:^(NSError *error) {
        NSLog(@"%@",error);
    }];



// 多图上传

    // 正面压缩图片
    NSData *FrontfileData = UIImageJPEGRepresentation([UIImage imageNamed:@"rightFace"], 0.5);
    // 反面压缩图片
    NSData *BackfileData = UIImageJPEGRepresentation([UIImage imageNamed:@"leftIDCard"], 0.5);
    // 手持压缩图片
    NSData *HandfileData = UIImageJPEGRepresentation([UIImage imageNamed:@"FaceIDCard"], 0.5);

    NSArray *imageDataArray = @[FrontfileData,BackfileData,HandfileData];
    
    NSArray *arrName = @[@"front",@"back",@"held"];
    // 参数
    NSMutableDictionary *parames = [NSMutableDictionary dictionary];
    parames[@"front"] = FrontfileData;
    parames[@"back"] = BackfileData;
    parames[@"held"] = HandfileData;
    parames[@"province"] = @"广东省";
    parames[@"city"] = @"深圳市";
    parames[@"area"] = @"宝安区";

    NSString *idcardUrl =@"http://www.linglingdk.com/api/idcard/store";
    
    // 向服务器提交图片
    [[NetworkHelper shareInstance] PostPic:idcardUrl parameter:parames data:imageDataArray name:arrName fileName:@"1111" mimeType:@"image/jpeg" success:^(id responseObject) {
        
        NSLog(@"%@",responseObject);
        
    } failure:^(NSError *error) {
        NSLog(@"%@",error);
        
    }];
 

 //视频上传  这个和单个图片上传是一样的

    NSMutableDictionary *dict = [NSMutableDictionary dictionary];
    NSData *data = [NSData dataWithContentsOfURL:@"视频的URL"];
    dict[@"loanvideo"] = data;
    dict[@"record_id"] = self.loan_record_id;

    
    [[NetworkHelper shareInstance] Post:@"http://www.linglingdk.com/api/uploadloanvideo" parameter:dict data:data name:@"视频的字段" fileName:@"路径" mimeType:@"video/mpeg" success:^(id responseObject) {
        NSLog(@"视频上传成功");
       
        
    } failure:^(NSError *error) {
        NSLog(@"视频上传失败");
        
    }];

//以上代码依赖[网络工具类] (https://gitee.com/lanyingwei/codes/t0gufyj42scwh5zq9b7ri18/raw?blob_name=%E7%BD%91%E7%BB%9C%E5%B7%A5%E5%85%B7%E7%B1%BB.zip)

相关文章

网友评论

      本文标题: iOS 单图上传,多图上传,视频上传

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