分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

关于处理上传图片的问题

发布时间:2023-09-06 01:40责任编辑:胡小海关键词:上传图片

主要实现用户选择好照片后,一张一张上传,显示上传进度并且上传完服务器后显示图片

// 相册选的图片

- (void)imagePickerController:(TZImagePickerController *)picker didFinishPickingPhotos:(NSArray<UIImage *> *)photos sourceAssets:(NSArray *)assets isSelectOriginalPhoto:(BOOL)isSelectOriginalPhoto{

    

    [self.dataArr addObjectsFromArray:photos];

    

    if (self.maxImageCount == 6) {

        _currentCount = self.imaUrlArr.count;

        NSLog(@"取得的范围是%ld******%ld",self.imaUrlArr.count,self.dataArr.count);

        

        [self uploadImage:photos];

        

        for (int i = 0; i<photos.count ; i++) {

            UIImage * image = [UIImage imageNamed:@"上传中"];

            [self.dataArr replaceObjectAtIndex:self.imaUrlArr.count+i withObject:image];

            [self reloadData];

        }

        

    }else{

         [self reloadData];

    }

}

#pragma mark - 单个上传图片

-(void)uploadImage:(NSArray *)arr{

    

    

    static   NSInteger index;

    UIImage * image = arr[index];

    NSData * imaData = UIImageJPEGRepresentation(image, 0.5);

    [self showHudInView:self.view hint:[NSString stringWithFormat:@"正在上传第%ld张",index+1]];

    [DNNetworking postWithURLString:strWith(@"upload",version02) parameters:nil imageData:imaData fileName:@"uploadFile" progress:^(NSProgress *progress) {

    } success:^(id obj) {

        if ([NSString isEmptyOfString:obj[@"image"]] == NO){

            NSLog(@"最终i的值为%ld",index);

            [self reloadItemCellWithItem:index AndOrginArr:arr];

            [_imaUrlArr addObject:obj[@"image"]];

            index++;

            [self hideHud];

            if (index+1>arr.count) {

                index = 0;

            }else{

                 [self uploadImage:arr];

            }

            

            NSString *text = [self.imaUrlArr componentsJoinedByString:@","];

            NSLog(@"%@",text);

         

       

            

        }else

            ShowInfoWithStatus(obj[@"errorMessage"]);

    } failure:^(NSError *error) {

    }];

    

    

    

}

#pragma mark - 单个加载完图片之后显示

-(void)reloadItemCellWithItem:(NSInteger)item AndOrginArr:(NSArray *)arr{

    

    

    NSLog(@"%ld呵呵呵呵呵呵呵呵呵呵呵呵呵呵%ld*******arr的count%ld",item,item+_currentCount,arr.count);

    [self.dataArr replaceObjectAtIndex:item+_currentCount withObject:arr[item]];

    [self reloadData];

    

    

}

关于处理上传图片的问题

原文地址:https://www.cnblogs.com/fantasy940155655/p/8400617.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved