Heim > Fragen und Antworten > Hauptteil
通过七牛上传视频,本来没考虑太多,认为直接上传文件就可以,但是通过别人提醒说,手机上传过大文件的话,是不是需要分割一下,比如说一个两个G的视频,再宽带允许的情况下,手机资源会不会被占满?还是说,直接就可以通这个方法
-(void)putData:(NSData *)data
key:(NSString *)key
token:(NSString *)token
complete:(QNUpCompletionHandler)completionHandler
option:(QNUploadOption *)option ;
而不用去分割,因为系统,或者api已经处理过了?
伊谢尔伦2017-04-18 09:43:33
个人愚见,说错了你就当我瞎讲的:
你的data是在内存里的 所以内存要不warning 要不直接就崩了
http://stackoverflow.com/ques...
iOS memory allocation - how much memory can be used in an application?
伊谢尔伦2017-04-18 09:43:33
大文件都是通过文件流上传,不要用data,data是存在内存里的,大文件可能不够放。
大文件上传一般都使用断点续传,不是“分割文件”。大概意思是每次从文件读取一点data然后上传,上传成功后标记传到哪个子节了,下次接着从这个子节开始取一定长度的data再上传,如果中途断网或出错了,没关系下次上传时还是从这个子节开始传,跟下载文件的“断点下载”原理差不多,只不过需要服务端做一点点工作。
七牛的sdk已经实现了断点续传,你就不用管什么了。传 1TB 跟传 1KB 对系统资源的占用没多大区别。