目前在公司项目里遇到了需要上传大文件(视频、音频)的情况,特此记录。
此次项目引用了一款名为HttpUploader6的插件。官网:http://www.ncmem.com/v2/webapp/up6/index.aspx
之前的一个项目使用的是webuploader,在里面修改了很多代码,现在已经有新人接手了,天天改代码,改的头晕。对客户新需求的影响也不够迅速。现在公司要求更换控件。
项目
html代码:
效果:
后台业务逻辑
文件块上传页面f_post.php
与webuploader的代码相比,up6的代码更清晰,各业务逻辑参数一目了然,基本上开发人员不需要花太多时间来理解。
md5扫描:
秒传功能
上传进度
上传完毕
注意:
1.测试前需要修改一下服务器的文件大小设置
修改php.ini配置,将upload_max_filesize和post_max_size改为6MB。因为在上传控件中小文件和大文件是由不同的逻辑来实现。小于5MB的文件会直接上传,大于5MB的文件会被分块,默认分块是1MB.
修改完php.ini后需要重启php server
修改后重启web server
2.加载PDO驱动
修改php.ini
查看pdo驱动是否加载成功
修改后重启web server