PHP大文件分割上传 PHP分片上传
发布时间:2021-03-07 20:44:55 所属栏目:PHP教程 来源:网络整理
导读:服务端为什么不能直接传大文件?跟php.ini里面的几个配置有关 当然不能简单粗暴的把上面几个值调大,否则服务器内存资源吃光是迟早的问题。 解决思路 好在HTML5开放了新的FILE API,也可以直接操作二进制对象,我们可以直接在浏览器端实现文件切割,按照以
服务端为什么不能直接传大文件?跟php.ini里面的几个配置有关 当然不能简单粗暴的把上面几个值调大,否则服务器内存资源吃光是迟早的问题。 解决思路 好在HTML5开放了新的FILE API,也可以直接操作二进制对象,我们可以直接在浏览器端实现文件切割,按照以前的做法就得用Flash的方案,实现起来会麻烦很多。 JS思路 1.监听上传按钮的onchange事件 2.获取文件的FILE对象 3.把文件的FILE对象进行切割,并且附加到FORMDATA对象中 4.把FORMDATA对象通过AJAX发送到服务器 5.重复3、4步骤,直到文件发送完。 PHP思路 1.建立上传文件夹 2.把文件从上传临时目录移动到上传文件夹 3.所有的文件块上传完成后,进行文件合成 4.删除文件夹 5.返回上传后的文件路径 DEMO代码前端部分代码 <div class="jb51code"> |