头像

PHP断点上传大文件【原创

来源:http://www.sucaihuo.com/php/3102.html 素材火管理员 2017-09-28 09:16浏览(2532) 收藏

javascript+php大文件分片上传文件demo下载,PHP断点上传文件,支持上传加载进度显示、暂停和继续上传文件功能
PHP断点上传大文件
分类:PHP > 上传 难易:中级

程序员,你不是一个人;网站开发QQ群:173359339,在线充值,或联系QQ3401083589直接充值

下载资源 下载积分: 320 积分

PHP断点上传实现原理

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

断点上传动画效果

若是上传速度慢,请在 static\common.js 288行 设置切片上传大小

UP.__init({
    myFile: "#myFile", //fileinput节点
    ServerUrl:"/fileTest.php",//服务器地址
    eachSize:210024 //分片大小
});

取消重复文件上传 static\common.js 172行注释以下代码

if ((file_obj.chunks() - 1) == c) {
    alert("该文件已上传!");
    return;
}

修改完记得清楚浏览器缓存

声明:本文为原创文章,如需转载,请注明来源sucaihuo.com并保留原文链接:https://www.sucaihuo.com/php/3102.html
最新交易
评论40
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 3401083589

  • 头像 39楼
    08-05 08:50
    牧***歌
    这个功能有点强大啊,感觉不错
  • 头像 38楼
    06-19 02:25
    ゛***丶
    好东西,很值得好好的研究研究
  • 头像 37楼
    03-13 18:04
    jo***dd
    好东西,很值得好好的研究研究
  • 头像 36楼
    02-28 21:34
    两***窗
    还有断点上传文件,很好值得学习
  • 头像 35楼
    02-11 15:12
    yu***t赫
    效果很棒,值得学习

  • 头像 34楼
    01-30 22:05
    ch***51
    不光有php上传功能,还有断点上传文件,很好
  • 头像 33楼
    01-25 15:41
    不***火
    牛逼了,PHP果然是世界上最好的语言
  • 头像 32楼
    01-15 22:00
    hu***03
    可以的。下载了啊。。
  • 头像 31楼
    01-01 22:35
    红***果
    好东西 效果很棒
  • 头像 30楼
    12-25 11:33
    1***秀
    好东西 效果很棒
1 2