大文件上传----webuploader分片上传

本文介绍了使用WebUploader前端插件实现大文件分片上传的详细步骤。首先,前端通过设定chunkSize进行分片并逐片上传,服务器端接收并暂存每片。所有分片上传完成后,服务器进行合并。遇到的挑战包括超时问题,通过设置超时时间为0来解决。未来计划实现断点续传和秒传功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:https://www.zhangshengrong.com/p/O3aAyoKa4E/

https://www.jianshu.com/p/1fab52f45fb3

https://blog.youkuaiyun.com/u014150463/article/details/74044467/

https://www.cnblogs.com/hackxiyu/p/8203400.html

https://blog.youkuaiyun.com/qq_34698126/article/details/54429721#

webuploder API:http://fex.baidu.com/webuploader/doc/#WebUploader_Uploader_upload

需求:上传大文件资源以及一些基础信息存储到数据库
 

实现思路:分为2大步:

一:通过webuploader前端插件分页上传到服务器,服务器合页

二:上传完成,设置文件字段名称,再普通表单提交,存储信息到数据库

难点:一步具体实现:

前端页面——分页上传:

1,导入webuploader的css,js文件

ps:使用webuploader插件,必须要导入的文件:如果没有jq.js会报错:Uncaught ReferenceError: WebUploader is not defined     at (index):46 (anonymous) @ (index):46

 

2,文件上传组件: 

 

 3,js函数:

 <script type="text/javascript">
		//模态框显示时触发的事件,在点击弹出模态框的时候再初始化WebUploader,解决点击上传无反应问题
			$("#addSource").on('shown.bs.modal',function(e){
    var file_md5   = '';   // 用于MD5校验文件
    var block_info = [];   // 用于跳过已有上传分片
    var uploader;
  
   // alert("Dsf");
    // 创建上传
   uploader = WebU
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值