<!–markdown–>#概述
前两天在弄ios的视频播放的时候,需要播放本地影片,又刚好以前作的http下载文件,在下载大文件时有一些bug.
于是这个demo就出来了。
#DEMO效果
![wififile.jpg][1]
<p><!–more–></p>
![sharebox1.png][2]
#思路
- ios本地架设微型ftp服务器,通过ftp传送文件
- ios本地架设微型http服务器,通过http文件上传搞定
最后考虑到 一些设备(我知道的有PC和某系统的)不支持或者禁止了ftp协议,而且,ftp协议在windows和mac os 下又有不同的实现,我就采用了第二种方案。最重要的是,ftp我们无法对界面进行定制,http方式的话就嘿嘿哈嘿了。
#技术拆分
- 一张负责上传的html页面
- 负责处理html请求的ios后台处理程序,主要用于向浏览器发送界面和接收浏览器发送的文件
#具体实现
<h3>html部分</h3>
好吧,以前我干过一段时间,考虑到种种之后直接扒了QQ阅读的改脚本
<h3>ios服务端</h3>
后台端采用了 github上的开源项目cocoahttpserver,利用它可以很简单的就搭建起一个http服务器。剩下的我们只要处理 客户端发送到后台的请求,通过请求方式和参数来向前端发送消息或者接收文件
#DEMO文件说明
- MainViewController 程序主界面,只是简单的起了一个http服务器,并且画了一个漂亮的界面
- MyHTTPConnection http后台处理程序,负责接收与发送http消息
- web 目录,html页面、脚本、CSS,呈现给客户端用户的html
demo下载地址:http://pan.baidu.com/s/1jclyA
[1]: http://hijimoimage.oss-cn-hangzhou.aliyuncs.com/usr/uploads/2014/07/2473936655.jpg
[2]: http://hijimoimage.oss-cn-hangzhou.aliyuncs.com/usr/uploads/2014/07/4241126358.png