Swift - 从相册中选择照片并上传(使用UIImagePickerController)
2016-07-12 15:49
615 查看
Swift - 从相册中选择照片并上传(使用UIImagePickerController)
2016-05-13 08:35发布:hangge浏览:482选择本地图片并上传是应用开发中一个比较常见的功能。
我们使用 UIImagePickerController 可以很方便的从系统“照片”中选择图片,但我们会发现选择完毕后,通过图片的 info[UIImagePickerControllerReferenceURL] 得到的是一个引用路径,格式如下:
方法一:先将图片保存到一个临时文件夹下,再上传
下面样例在 imagePickerController 选择图片后,使用 fileManager 将其复制保存到应用的文档目录下,再将复制过来的图片上传。
方法二:使用PhotoKit获取选择图片的真实路径,再上传
但如果使用真机调试的话,虽然我们得到了图片的真实路径和文件名,但还是无法上传。所以上传图片还是建议使用方法一。
附录:
(1)本文样例使用 Alamofire 上传文件,对于Alamofire不熟悉的可参考我原来写过的几篇文章:
Swift - HTTP网络操作库Alamofire使用详解1(配置,以及数据请求)
Swift - HTTP网络操作库Alamofire使用详解2(文件上传)
(2)服务端php代码如下:
相关文章推荐
- extra argument in call
- Swift - 滚动选择器
- Swift - 告警框(UIAlertView)的用法
- Swift - 操作表(UIActionSheel)的用法,也叫底部警告框
- SwiftDate 浅析
- swift数组与字符串互相转换
- Swift基础(八)函数和闭包
- Swift学习笔记之--类和对象
- Swift - 告警提示框(UIAlertController)的用法
- Swift学习笔记 - 教程学习四 控制流(Control Flow)
- Swift类中如何创建一个对外只读对内可读写的属性
- Swift类中如何创建一个对外只读对内可读写的属性
- Swift类中如何创建一个对外只读对内可读写的属性
- iOS10.0 & Swift 3.0 对于升级项目的建议
- yii 框架用swiftmailer 发送邮件
- iOS8自定义Collection View Cell - Swift教程
- swift学习笔记
- Swift基础(六)解包
- Swift基础(五)字典
- Swift基础(四)数组