ios 可以直接上传大文件而不用分割么?

 蔡彬好看_352 发布于 2022-10-28 00:55

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

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

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

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

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

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

    2022-10-29 09:15 回答
  • 个人愚见,说错了你就当我瞎讲的:
    你的data是在内存里的 所以内存要不warning 要不直接就崩了

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

    2022-10-29 09:16 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有