前端培训面试题分析-文件上传如何做断点续传

发布时间:2020年03月20日作者:atguigu浏览次数:897

一、制作一个简单的网页,并在网页里添加file字段

二、计算文件的HASH值

在上传文件之前,先得获得一个文件ID,这个ID是由浏览器端提供,而不是由服务器端提供,这样便于扩充,以后真要实现HTML5秒传文件的时候,改一下浏览器端的代码即可。

三、向服务器端查询文件断点续传信息

在开始上传之前,首先从服务器端查询文件的断点续传信息,以便决定从文件的什么位置读取要上传的数据

四、执行文件分段上传

如果文件已经上传过一部分了,则从文件上传长度的位置上传。Javascript代码实现,关键技术点是:

var blob = fileObj.slice(start_offset,filesize);

五、断点续传实现

通过监视XMLHttpRequest的error时间来判断文件上传是否报错,如果发生错误,重新上传即可。


上一篇:
下一篇:
相关课程

java培训 大数据培训 前端培训 UI/UE设计培训

关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
全国统一咨询电话:010-56253825
地址:北京市昌平区宏福科技园2号楼3层(北京校区)

深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦6层(上海校区)

武汉市东湖高新开发区东湖网谷(武汉校区)

西安市雁塔区和发智能大厦B座3层(西安校区)