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

Swift - 使用URLSession加载数据、下载、上传文件

2017-06-17 22:07 393 查看
URLSession 类支持三种类型的任务:加载数据、下载和上传。下面通过样例分别进行介绍。(本文代码已升级至 Swift3)

1,使用Data Task加载数据
使用全局的 URLSession.shared 和 dataTask 方法创建。

运行结果如下:




2,使用Download Task来下载文件
(1)不需要获取进度
使用全局的 URLSession.shared 和 downloadTask 方法即可

运行结果如下:





(2)实时获取进度

需要使用自定义的 URLSession 对象和 downloadTask 方法

运行结果如下:





3,使用Upload Task来上传文件

附:服务端代码(upload.php)

如何在上传时附带上文件名?

有时我们在文件上传的同时还会想要附带一些其它参数,比如文件名。这样服务端接收到文件后,就可以根据我们传过来的文件名来保存。实现这个其实很简单,客户端和服务端分别做如下修改。

客户端:将文件名以参数的形式跟在链接后面。比如:http://hangge.com/upload.php?fileName=image1.png
服务端:通过 $_GET["fileName"] 得到这个参数,并用其作为文件名保存。

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