1、传统的HTTP传输,主要是我们常见的通过部署服务器,利用服务器的带宽和存储对于需要传输的文件进行处理,达到分发传输的目的。如果文件比较大而且分布在不同的区域的话,通常会有CDN做加速。
2、FTP上传下载,对于大文件的传输以及断点续传多线程这些可以实现。
3、BT下载传输,利用BT技术的优势对于大文件传输有极大的益处,在加快传输速度的同时还能节省带宽,尤其是对于同时或短时间内进行大量文件做同一处理的文件,更有优势。它的原理是把大文件分成任意个小块,每个来来请求下载的人,只下载其中的一部分,然后和其他下载者互相分享彼此已有的部分,这样就会建立更多的下载通道,从而实现下载速度快的同时节省带宽。
笔者我是在github上做了一个开源库( 一个灵活配置的自定义相机库(拍照+录制视频) )从而录制了一个大概200M+的gif文件,在commit完成了,push的时候 总是报错,大致信息如下:
或
上面错误的原因很好理解就是GitHub不允许直接上传大文件(超过100M)的文件到远程仓库,若要想继续提交可以尝试使用大文件支持库: https://git-lfs.github.com
LFS使用的简单步骤:
1-2步没变,第3步我是生成.gitattributes后 add并且commit并且把.gitattributes文件push到远程分支,合并完成后,然后再add并且commit然后再push这个大文件.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)