javascript 分片上传文件demo(断点续传)

浏览:3756 发布日期:2017/09/27 分类:功能实现 关键字: 上传、php、JavaScript
javascript 和php分片上传文件demo
文件上传是一个使用频率非常高的一个功能。但是项目中总觉得它不够完善。从而暴露出一些细节问题。于是动手写一个分片上传的demo分享出来供大家参考。


实现方式

1、javascript有个slice函数可以截取文件指定片段大小,然后把文件写入FormData,与普通的 Ajax 相比,使用 FormData 的最大优点就是我们可以异步上传二进制文件。

2、上传过程中把分片信息存储到LocalStorage。还有一种方式是,上传时到服务器去看有没有这个文件,再取回大小。根据这个大小找到当前未上传完的文件的起始位置。当前demo主要用第一种方式实现。

3、服务端用PHP来实现。php的file_put_contents()函数可以追加写入文件。第一个参数为写入路径,第二个为文件,第三个参数FILE_APPEND可以追加写入。具体使用查看:http://php.net/manual/zh/function.file-put-contents.php

4、下载地址(对你有帮助的话麻烦star):https://github.com/wangwenfan/breakpoint
评论( 相关
后面还有条评论,点击查看>>