Android-Daily-Interview
Android-Daily-Interview copied to clipboard
2019-11-20:假如让你实现断点上传功能,你认为应该怎样去做?
我记得前两天有个人在鸿洋的星球上问类似的问题。 断点上传:主要处理还是在服务器吧 不太确定你是不是想问断点下载。
这个需要配合说起鸿洋,其实他在慕课网讲过一个这个断点下载,断点上传在app端数据的有记录,其实断点下载是服务,断点上传我认为app这边的做,一些记录
分2种情况: 分块上传:多线程读取本地文件指定区域流上传,header带有上传位置标记,服务器接收到多个上传请求会生成多个上传临时文件接收,最后合并成完整文件。(续传如下) 正常续传:本地请求上传,服务器响应是否未完成的临时文件和文件byte,本地收到就接着指定位置读流上传。
其中会涉及块的数据校验等
FTP协议
RandomAccessFile/Filechannel