webuploader实现大文件上传

目前在公司项目里遇到了需要上传大文件(视频、音频)的情况,特此记录。

此次项目引用了一款名为HttpUploader6的插件。官网:http://www.ncmem.com/v2/webapp/up6/index.aspx

 

之前的一个项目使用的是webuploader,在里面修改了很多代码,现在已经有新人接手了,天天改代码,改的头晕。对客户新需求的影响也不够迅速。现在公司要求更换控件。

 

项目

 

html代码:

 

效果:

 

后台业务逻辑

 

文件块上传页面f_post.php

webuploader的代码相比,up6的代码更清晰,各业务逻辑参数一目了然,基本上开发人员不需要花太多时间来理解。

 

md5扫描:

http://res2.ncmem.com/res/images/up6.2/file-md5.png

 

秒传功能

http://res2.ncmem.com/res/images/up6.2/file-md5-exist.png

 

上传进度

http://res2.ncmem.com/res/images/up6.2/file-post.png

 

上传完毕

http://res2.ncmem.com/res/images/up6.2/file-complete.png

 

注意:

1.测试前需要修改一下服务器的文件大小设置

修改php.ini配置,将upload_max_filesizepost_max_size改为6MB。因为在上传控件中小文件和大文件是由不同的逻辑来实现。小于5MB的文件会直接上传,大于5MB的文件会被分块,默认分块是1MB.

修改完php.ini后需要重启php server

http://bbsres2.ncmem.com/62405677.jpg

 

http://bbsres2.ncmem.com/0c626d89.jpg

修改后重启web server

 

2.加载PDO驱动

修改php.ini

http://bbsres2.ncmem.com/05fc0991.png

 

查看pdo驱动是否加载成功

http://bbsres2.ncmem.com/cd93e946.png

修改后重启web server

猜你喜欢

转载自blog.csdn.net/activexme/article/details/79129879