webuploader实现大文件上传

时间:2022-12-05 17:22:47

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

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

 

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

 

项目

webuploader实现大文件上传

 

html代码:

webuploader实现大文件上传

 

效果:

webuploader实现大文件上传

 

后台业务逻辑

webuploader实现大文件上传

 

文件块上传页面f_post.php

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

webuploader实现大文件上传

 

md5扫描:

webuploader实现大文件上传

 

秒传功能

webuploader实现大文件上传

 

上传进度

webuploader实现大文件上传

 

上传完毕

webuploader实现大文件上传

 

注意:

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

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

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

webuploader实现大文件上传

 

webuploader实现大文件上传

修改后重启web server

 

2.加载PDO驱动

修改php.ini

webuploader实现大文件上传

 

查看pdo驱动是否加载成功

webuploader实现大文件上传

修改后重启web server