服务器上传文件会有一定的限制。避免内存消耗过大影响性能,在 php.ini 配置文件中,有几个影响参数:
upload_max_filesize = 2M //PHP最大能接受的文件大小 post_max_size = 8M //PHP能收到的最大POST值' memory_limit = 128M //内存上限 max_execution_time = 30 //最大执行时间
为了满足需求,可适量调整配置参数。但遇到超大文件上传,比如视频时,就需要在技术层面解决这一问题。
以下利用 html5 可直接操作二进制文件的新特性,用 PHP + JS 实现将大文件分割上传后再合并的办法,实现大文件上传。
前端代码:
slide-upload