首頁  >  問答  >  主體

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

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

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

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

PHP中文网PHP中文网2741 天前664

全部回覆(2)我來回復

  • 伊谢尔伦

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

    個人愚見,說錯了你就當我瞎講的:
    你的data是在內存裡的 所以內存要不warning 要不直接就崩了

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

    回覆
    0
  • 伊谢尔伦

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

    大檔案都是透過檔案流上傳,不要用data,data是存在記憶體裡的,大檔案可能不夠放。

    大檔案上傳一般都使用斷點續傳,不是「分割檔案」。大概意思是每次從檔案讀取一點data然後上傳,上傳成功後標記傳到哪個子節了,下次接著從這個子節開始取一定長度的data再上傳,如果中途斷網或出錯了,沒關係下次上傳時還是從這個子節開始傳,跟下載檔案的「斷點下載」原理差不多,只不過需要服務端做一點點工作。

    七牛的sdk已經實現了斷點續傳,你就不用管什麼了。傳 1TB 跟傳 1KB 對系統資源的佔用沒什麼兩樣。

    回覆
    0
  • 取消回覆