本文实例为大家分享了iOS实现相册多选图片上传的具体代码,供大家参考,具体内容如下

原理:获取手机里的全部照片,显示在自定义的视图里

//获取到相册的所有图片

- (void)addAllPhotos{

@WeakObj(self);

_assetsLibrary=[[ALAssetsLibrary alloc]init];

[_assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {

@StrongObj(self);

if (group) {

[group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {

if (result) {

// 把相册储存到数组中,方便后面展示相册时使用

CGImageRef cgImage = [result thumbnail];

UIImage *image = [UIImage imageWithCGImage:cgImage];

NSData *imageData = UIImageJPEGRepresentation(image,0.5);

UIImage *newImage = [UIImage imageWithData:imageData];

UZGPhotoChooseModel *model=[[UZGPhotoChooseModel alloc]init];

model.image=newImage;

model.currentImageIsSelect=NO;//初始化默认未选中

model.showBackView=NO;//是否显示背景遮罩

model.row=index;

[self.cellInfoArray addObject:model];

[self.myCollectionView reloadData];

}

}];

}

} failureBlock:^(NSError *error) {

}];

}

//选中图片后刷新图片上面的选中数字

- (selectCellBolck)reloadCellSelectBlock:(NSIndexPath *)indexPath{

@WeakObj(self);

__block UZGPhotoChooseModel *model=self.cellInfoArray[indexPath.row];

selectCellBolck block=^(BOOL current_isSelect){

if (selfWeak.selectNum>self.max_selectNum) {

return;

}

if (current_isSelect) {

selfWeak.selectNum++;

}else{

selfWeak.selectNum--;

}

model.currentImageIsSelect=current_isSelect;

model.totalNum=selfWeak.selectNum;

[selfWeak.cellInfoArray replaceObjectAtIndex:indexPath.row withObject:model];

[selfWeak reloadCurrentNum];

[selfWeak.myCollectionView reloadData];

};

return block;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

android ios 相册图片多选,iOS实现相册多选图片上传功能相关推荐

  1. Android 实现文件上传功能(upload)

    文 件上传在B/S应用中是一种十分常见的功能,那么在Android平台下是否可以实现像B/S那样的文件上传功能呢?答案是肯定的.下面是一个模拟网站程 序上传文件的例子.这里只写出了Android部分的 ...

  2. iOS开发之#iPhone6与iPhone6Plus适配#Xcode6.0/Xcode6.1上传应用过程中一些变动以及#解决方案#

    iOS开发之#iPhone6与iPhone6Plus适配#Xcode6.0/Xcode6.1上传应用过程中一些变动以及#解决方案# 参考文章: (1)iOS开发之#iPhone6与iPhone6Plu ...

  3. 手机端本地图片或者拍照的上传功能

    原文连接 https://blog.csdn.net/m0_37852904/article/details/78550136 ------------------------------------ ...

  4. android com.mylhyl,Android 高仿微信朋友圈拍照上传功能

    模仿微信朋友圈发布动态,输入文字支持文字多少高度自增,有一个最小输入框高度,输入文字有限制,不过这些都很easy! 1. photopicker的使用 这是一个支持选择多张图片,点击图片放大,图片之间 ...

  5. android 微信高仿,Android 高仿微信朋友圈拍照上传功能

    模仿微信朋友圈发布动态,输入文字支持文字多少高度自增,有一个最小输入框高度,输入文字有限制,不过这些都很easy! 1. PhotoPicker的使用 这是一个支持选择多张图片,点击图片放大,图片之间 ...

  6. android开发实现头像上传功能

    刚进公司领导要求做个app头像上传功能,要求从相册或者相机拍照上传头像.网上参考了一些demo,整理了一下. 效果如图:         流程其实挺简单:对按钮进行监听,点击后弹出AlertDialo ...

  7. PHP实现图片上传功能

    PHP实现图片上传功能: 第一个页: picupload.php 代码如下: <form action="picop.php"  method="post" ...

  8. Vue 图片上传功能

    Vue 图片上传功能 Vue 图片上传功能,自定义上传 限制上传类型 & 多选: ① accept 属性只能与 配合使用.它规定能够通过文件上传进行提交的文件类型. ② multiple 属性 ...

  9. 如何实现上传多个图片并依次展示_Html5实现单张、多张图片上传功能

    前言 今天我们聊一聊图片上传,单张Or多张 ,如今,各大图片上传插件数不胜数,例如:Jquery的 verupload.js,jQuery File Upload.Uploadify.jQuery.f ...

  10. vue本地上传并预览php,vue.js 实现图片本地预览 裁剪 压缩 上传功能

    以下代码涉及 Vue 2.0 及 ES6 语法. 目标 纯 javascrpit 实现,兼容ie9及以上浏览器,在本地做好文件格式.长宽.大小的检测,减少浏览器交互. 现实是残酷的,为了兼容Ie9 还 ...

最新文章

  1. 学生信息链表,建立,插入,删除,遍历,查找,修改,最大(小)值,平均...
  2. 数据结构与算法 | 插值查找
  3. Redis随笔Jedis、jedisCluster的使用
  4. Java中的Error和Exceptiond的异同点
  5. javascript --- 几个其他的跨域技术(图像Ping、JSONP、Comet)
  6. Hadoop Mapreduce 调优
  7. 配置nginx直接使用webpack生成的gz压缩文件
  8. 建筑工程计算机实验室简介,计算机实验室简介
  9. [cerc2012][Gym100624A]20181013
  10. centos7 菜鸟第一天--输入法在哪
  11. 函数指针 回调函数 面向对象风格的C语言
  12. Excel 导入 SqlServer 导入部分文本为空解决方案
  13. Magnification API-Windows放大镜
  14. roundcube db.inc.php,Roundcube Webmail 安装配置篇
  15. 专访阿里巴巴量子实验室:最强量子电路模拟器“太章”到底强在哪? 1
  16. 小程序源码:喝酒娱乐小游戏助力神器微信小程序源码下载多种游戏选择玩法多种
  17. php寻仙记,wap寻仙记
  18. 深度解析什么是色散补偿器?它有什么作用?
  19. 6.串、数组、广义表
  20. 实验A/B测的统计学原理

热门文章

  1. 一种神经传导物质——多巴胺
  2. [照片调色]调出唯美亮丽色调PP的简单方法
  3. 微信小程序:影视点播
  4. 程序员久坐不动的8大危害
  5. 药品批发软件票据自定义设计操作
  6. Java 由角度得到风向,由风速得到风力
  7. 以计算机为方向发展的小短文,关于科技改变生活短文
  8. 记老笔记本Y450升级
  9. 滴滴外卖再扩张,这次美团真的是惹火烧身了
  10. 协议安全分析方法的综述