一、制作一个简单的网页,并在网页里添加file字段
二、计算文件的HASH值
在上传文件之前,先得获得一个文件ID,这个ID是由浏览器端提供,而不是由服务器端提供,这样便于扩充,以后真要实现HTML5秒传文件的时候,改一下浏览器端的代码即可。
三、向服务器端查询文件断点续传信息
在开始上传之前,首先从服务器端查询文件的断点续传信息,以便决定从文件的什么位置读取要上传的数据
四、执行文件分段上传
如果文件已经上传过一部分了,则从文件上传长度的位置上传。Javascript代码实现,关键技术点是:
var blob = fileObj.slice(start_offset,filesize);
五、断点续传实现
通过监视XMLHttpRequest的error时间来判断文件上传是否报错,如果发生错误,重新上传即可。
上一篇: 大数据培训面试题分析-JVM内存布局
下一篇: 大数据培训技术之Linux和Windows区别