javascript - 分片上传,服务端收到的分片大小却为0
迷茫
迷茫 2017-04-11 11:37:25
[JavaScript讨论组]

最近遇到一个奇怪的问题,前端使用分片上传大文件,根据服务端日志某些分片上传上来的大小是0

我们的上传原理:前端上传一个分片,服务端收到后返回当前收到的总大小,前端基于这个总大小做下个分片的切割上传,现在根据服务端日志有些分片上传上来的大小是0,导致返回给前端的总大小一直不变,形成了死循环,有的时候甚至会循环几万次

是不是前端分片有问题(看浏览器的UA,绝大多数是WEBKIT系),但是前端自己做的日志上报分片是有大小的,但是在服务端却收到了空的

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
PHPz

我使用百度的webuploader做分片上传 5MB/片,个人建议使用这个控件,稳定。
并未产生问题,并且上传过很多大文件

上传时发送这些数据到后端服务器,后台按照正常的文件接收并保存

uploadBeforeSend : function(obj, data, headers) {
    //console.log(obj);
    data.uuid = obj.blob.ruid + obj.file.id + obj.file.size;
    data.start = obj.start;
    data.end = obj.end;
    data.chunks = obj.chunks;
    data.chunk = obj.chunk;
    data.total = obj.file.size;
    data.hash = obj.file.md5;
}

后台数据库记录这些讯息,以UUID为唯一值,当分片数量满,则合并最终文件。

  • 回复 怎么用
    龙子 作者 2018-08-18 09:52:25
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号