位置: 编程技术 - 正文

PHP搭建大文件切割分块上传功能示例(php处理大文件)

编辑:rootadmin

推荐整理分享PHP搭建大文件切割分块上传功能示例(php处理大文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:简单的php文件,php处理大文件,php 大文件下载,php大文件导出,php大文件导出,php处理大文件,php大文件导出,php大文件导出,内容如对您有帮助,希望把文章链接给更多的朋友!

背景

在网站开发中,文件上传是很常见的一个功能。相信很多人都会遇到这种情况,想传一个文件上去,然后网页提示“该文件过大”。因为一般情况下,我们都需要对上传的文件大小做限制,防止出现意外的情况。 但是在有些业务场景中,大文件上传又是必须的,比如邮箱附件,或者内部OA等等。

问题

服务端为什么不能直接传大文件?跟php.ini里面的几个配置有关

当然不能简单粗暴的把上面几个值调大,否则服务器内存资源吃光是迟早的问题。

解决思路

好在HTML5开放了新的FILE API,也可以直接操作二进制对象,我们可以直接在浏览器端实现文件切割,按照以前的做法就得用Flash的方案,实现起来会麻烦很多。

JS思路

1.监听上传按钮的onchange事件

2.获取文件的FILE对象

PHP搭建大文件切割分块上传功能示例(php处理大文件)

3.把文件的FILE对象进行切割,并且附加到FORMDATA对象中

4.把FORMDATA对象通过AJAX发送到服务器

5.重复3、4步骤,直到文件发送完。

PHP思路

1.建立上传文件夹

2.把文件从上传临时目录移动到上传文件夹

3.所有的文件块上传完成后,进行文件合成

4.删除文件夹

5.返回上传后的文件路径

DEMO代码

前端部分代码

PHP部分代码

存在的问题

这只是一个简单的DEMO,有很多地方需要改进,比如上传的文件夹与临时文件放在一起,用户中途取消也没有发请求进行清理,容易造成文件冗余。JS采用的是同步模型,文件需要一块一块按顺序上传,会导致整个浏览器在上传的过程中出于堵塞的状态,按了按钮可能需要几秒钟才能反应过来,用户体验不好。真正需要产品化的时候就要综合考虑多种情况,当然作为一个示例,引导大家了解分块上传的思路还是不错的。

标签: php处理大文件

本文链接地址:https://www.jiuchutong.com/biancheng/296218.html 转载请保留说明!

上一篇:php与c 实现按行读取文件实例代码(php如何实现)

下一篇:CI框架实现优化文件上传及多文件上传的方法(ci框架教程)

  • 缴纳个人所得税还算应届毕业生吗
  • 分期收款企业所得税调整
  • 附加税的内容有哪些
  • 营业成本包括哪些费用
  • 装修及室内设计实训报告
  • 关联方需要计提坏账准备吗?
  • 会计信息采集每年都要采集吗
  • 金税盘维护费抵税账务处理
  • 公益募捐什么意思
  • 税控盘当月不抵扣怎么申报
  • 发票的抵扣期限怎么填
  • 小规模税收优惠政策1%到什么时候
  • 交通运输企业的装卸业务的全部费用
  • 转增股本是不是缴个人所得税
  • 学生勤工俭学收入交个人所得税吗
  • 两个公司的现金怎么交税
  • 增值税转售行为怎么做会计处理?
  • 临时存款账户包括保证金账户
  • 物业收取水费比水厂收的高怎么办
  • 营改增后卖房交的增值税
  • 发票丢失能直接作废吗
  • 企业装载机管理制度
  • 本月应该确认收入,但是一般下月才开票该怎么处理?
  • 如何批量查询发票
  • 预支差旅费的会计科目
  • 增值税专用发票怎么开
  • 企业无形资产包括
  • 提升一下网速
  • php adodb
  • 为什么链接网线后无法链接网络
  • uniapp cover-view
  • PHP:imagesetpixel()的用法_GD库图像处理函数
  • php imagestring
  • 固定资产折旧加计扣除
  • php框架有哪些官网
  • 客户多付款入哪个科目
  • background-size 之 背景图的尺寸设置
  • [ChatGPT] 从 GPT-3.5 到 GPT-5 的进化之路 | ChatGPT和程序员 : 协作 or 取代
  • 大语言模型集成工具
  • 最强大的人工智能武器
  • 瀑布流实现方式
  • ajax可以在静态页面
  • 计提本月财务费用会计分录
  • 增值税改动
  • 差旅费可以加计吗
  • 公司房租收据怎么写
  • 个体户营业额一般填多少
  • 债务豁免涉税
  • 预缴所得税年底处理账务吗
  • 不含税单价和不含税合价的区别
  • 如何查询继续教育
  • 会计常用分录
  • 让渡资产使用权包括
  • 未分配利润可以弥补亏损吗
  • 个体工商户怎样申报个税流程
  • 公司法人转账到公司账户
  • 带赠品折扣的发票怎么开
  • 开红字发票如何做分录?
  • 应付账款转入营业外收入的证明
  • 利润率百分百是什么意思
  • 知识经济对会计的影响论文
  • solaris的vi编辑
  • 搭建技巧和方法示意图
  • linux 文件查看
  • Win7开机就蓝屏
  • linux文件复制到windows
  • win10自带microsoft office怎么用
  • win7系统c盘占用空间大
  • win8更改电脑设置在哪
  • 深入react技术栈
  • 批处理统计文件夹内文件大小
  • 关于如何用好调查研究推动警务发展
  • 幼儿园放鞭炮
  • vue cli mock
  • dos 到指定目录
  • flex开发工具
  • js怎么判断日期大小
  • 对超市的建议和意见怎么写简短
  • 慈善组织可能会出现哪些问题
  • 在江西税务网交医保流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设