|
近段时间不少同学在埋怨百宝云的get/post接口数据的限制在16k数据大小,这里给大家分享一个示例,使用数据分块的原理,"绕过"限制更新大文件
实现原理
1 先将文件或者字符串通过百宝云组件的base64file功能把文件转换为字符串
2 然后计算要上传的数据大小计算文件分块数量
3 因为base64数据在http协议中会改变数据,所以我们需要把+号替换其他符号$
4 然后通过 ChunkCreate函数 创建上传任务
5 然后通过 ChunkSend函数 循环上传分场数据
6 云应用中把分块上传的数据按指定顺序缓存到文件中(详细查看云应用代码)
7 最后通过 ChunkMerge函数 通知云应用合并文件
下面简单看下截图
1、上传80k的图片文件
2、上传小字符串
源码下载:
源码使用说明:
1、下载源码后,解压后,可以在解压的目录中看到一个 百宝云源码.txt 的文档
2、在云应用的源码目录中,创建一个新的.t扩展名的文档,名字随意
3、百宝云源码.txt 文档中的源码复制到刚新建的.t扩展名的文档中,保存即可
4、重启云应用,然后接下就是我们见证奇迹的时刻到了
打开我们的 TC项目 百宝云分片上传示例 ->生成文件->填上对应云应用项目的token->点击上传按钮,一个略显逼格的高大上应用就产生了
还在等什么,大家赶紧下载测试吧!~~~~~~ 有什么疑问请直接留言
|
|