问题
服务端为什么不能直接传大文件?跟php.ini里面的几个配置有关:
当然不能简单粗暴的把上面几个值调大,否则服务器内存资源吃光是迟早的问题。
好在HTML5开放了新的FILE API,也可以直接,我们可以直接在,按照以前的做法就得用的方案,实现起来会麻烦很多。
JS思路
1.监听上传按钮的事件
2.获取文件的FILE对象
3.把文件的FILE对象进行切割,并且附加到对象中
4.把对象通过发送到服务器
5.重复、步骤,直到文件发送完。
PHP思路
1.建立上传文件夹
2.把文件从上传临时目录移动到上传文件夹
3.所有的文件块上传完成后,进行文件合成
4.删除文件夹
5.返回上传后的文件路径
DEMO代码
前端部分代码
PHP部分代码
PHP后台处理
欢迎订阅
领取专属 10元无门槛券
私享最新 技术干货