ios 可以直接上传大文件而不用分割么?
PHP中文网
PHP中文网 2017-04-18 09:41:33
0
2
729

通过七牛上传视频,本来没考虑太多,认为直接上传文件就可以,但是通过别人提醒说,手机上传过大文件的话,是不是需要分割一下,比如说一个两个G的视频,再宽带允许的情况下,手机资源会不会被占满?还是说,直接就可以通这个方法

-(void)putData:(NSData *)data
        key:(NSString *)key
      token:(NSString *)token
   complete:(QNUpCompletionHandler)completionHandler
     option:(QNUploadOption *)option ;

而不用去分割,因为系统,或者api已经处理过了?

PHP中文网
PHP中文网

认证高级PHP讲师

Antworte allen(2)
伊谢尔伦

个人愚见,说错了你就当我瞎讲的:
你的data是在内存里的 所以内存要不warning 要不直接就崩了

http://stackoverflow.com/ques...
iOS memory allocation - how much memory can be used in an application?

伊谢尔伦

大文件都是通过文件流上传,不要用data,data是存在内存里的,大文件可能不够放。

大文件上传一般都使用断点续传,不是“分割文件”。大概意思是每次从文件读取一点data然后上传,上传成功后标记传到哪个子节了,下次接着从这个子节开始取一定长度的data再上传,如果中途断网或出错了,没关系下次上传时还是从这个子节开始传,跟下载文件的“断点下载”原理差不多,只不过需要服务端做一点点工作。

七牛的sdk已经实现了断点续传,你就不用管什么了。传 1TB 跟传 1KB 对系统资源的占用没多大区别。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage