您的位置:首页 > 移动开发 > Swift

Swift - 从相册中选择照片并上传(使用UIImagePickerController)

2016-07-12 15:49 567 查看


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代码如下:

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1174.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: