亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

iOS中如何提高上傳大文件的效率

iOS中如何提高上傳大文件的效率

手掌心 2019-04-06 08:31:44
我有個需求是從iOS上傳一個大約30MB左右的大文件到服務端,現在我就用了ASI的那個FormRequest,但是文件太大了,傳起來超級慢,而且中間一旦出現問題,就得重新傳輸。我現在想到兩個優化的辦法分割文件,并行傳輸。就是把大文件切割成5部分,然后同時運行五個異步進程,然后服務端再合并。但我有個擔心是,iPhone真的可以并行處理5個上傳鏈接嗎?而且會不會受帶寬影響,效率還不如一個文件傳。另一個是斷點續傳,在時間上進行分割。但我沒有找到什么好的斷點方案,也沒有思路,求一個思路或者方案。
查看完整描述

2 回答

?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

斷點的話,服務器紀錄一個傳遞的文件偏移位置,每次請求從返回的head中讀取偏移量,然后,客戶端通過NSFileHandle通過偏移讀取文件到buffer再發送到服務器。	NSFileHandle*readHandle=[NSFileHandlefileHandleForReadingAtPath:filePath];
	[readHandleseekToFileOffset:offset];
NSInputStream*fileStream=[NSInputStreaminputStreamWithData:[readHandlereadDataOfLength:1024*8]];對于1,你切割成5個做異步,不如一個文件做斷點,切割還增加了客戶端和服務器對文件操作的開銷。
                            
查看完整回答
反對 回復 2019-04-06
  • 2 回答
  • 0 關注
  • 288 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號