Heim  >  Fragen und Antworten  >  Hauptteil

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

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

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

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

PHP中文网PHP中文网2741 Tage vor667

Antworte allen(2)Ich werde antworten

  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:43:33

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

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

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:43:33

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

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

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

    Antwort
    0
  • StornierenAntwort